把握行业变革关键节点,12 月 19 日 - 20 日,AICon北京站即将重磅启幕! 了解详情
写点什么

Moddable SDK 为物联网开发提供 JavaScript 引擎:不到 32KB

  • 2018-11-16
  • 本文字数:927 字

    阅读完需:约 3 分钟

Moddable SDK为物联网开发提供JavaScript引擎:不到32KB

Moddable SDK 为物联网开发提供了一个 JavaScript 引擎,支持超过 99%的 ES2017 规范,初始大小不到 32KB。


Moddable XS7主要针对 ES2017,而 XS 的当前主分支通过了超过 99%的 ES2018 规范测试。


Moddable SDK 将 XS JavaScript 引擎与图形、网络和各种工具(包括调试器和模拟器)结合在一起。SDK 还包含了可在微控制器上运行的Piu用户界面框架


为了帮助开发人员入门,Moddable Zero提供了带有小型触摸屏的参考硬件,价格为 20 美元,另需运费和税金,尽量保持可承受的硬件价格:


Moddable Zero 选择的所有组件以降低成本为目标。两个主要组件分别是 NodeMCU 主板和触摸屏。 NodeMCU 模块带有 ESP8266、Wi-Fi 天线、Flash ROM、FTDI 芯片和 USB 连接器。触摸屏是一种无品牌 QVGA(240 x 320)显示屏,具有 16 位像素,由 ILI9341 显示控制器和 XPT2046 电阻式触摸控制器驱动。我们本来想使用电容式触摸屏,但价格太高。也就是说,我们的触摸驱动器通过 XPT2046 提供可靠的触摸输入。


Moddable 是众多 JavaScript 引擎中的一种,但它比其他支持微控制器的引擎更具优势,它支持适用于微控制器的 JavaScript 语言新特性:


Duktape:160KB 闪存和 64KB 系统 RAM,支持完整的 ES5.1 和 ES2015 及更新特性的子集;


Espruino:128KB 闪存和 8KB 系统 RAM,部分支持 ES2015;


JerryScript:64KB 闪存和 200KB ROM,完全支持 ES5.1;


mJS:50KB 闪存和 1KB 系统 RAM,支持 ES2015 子集。


TC-39上的Moddable演示文稿解释了 Moddable 是如何构建出来的以及现代 JavaScript 引擎如何被塞进具有很小内存的设备中。


2018 FullStack大会上,JavaScript 作者 Brendan Eich 在被问及现今 JavaScript 方面哪些东西最能打动他时,他提到了 Moddable:


Moddable 支持没有 eval 和解析器的 ES6,运行在 48K 的 ROM 和 48K 的 RAM 中。这太让人感到吃惊了。他们使用 ES6 中的 object.freeze 功能将东西放入 ROM 中,这太奇妙了。


Moddable 使用了组合开源许可协议,包括 GPL 3.0、LGPL 3.0、Apache 2.0 和 Creative Commons Attribution 4.0。Moddable 也可以在商业许可下使用。欢迎通过Moddable GitHub项目参与贡献,特别是扩展Moddable的模块


查看英文原文:[Moddable IoT JavaScript Engine in Less Than 32KB](


2018-11-16 10:261688
用户头像

发布了 731 篇内容, 共 482.6 次阅读, 收获喜欢 2008 次。

关注

评论

发布
暂无评论
发现更多内容

函数计算的云上计费演进:从请求驱动到价值驱动,助力企业走向 AI 时代

阿里巴巴云原生

阿里云 Serverless 云原生

烟草专卖执法案卷制作平台:保障案卷质量,提升工作效率

中烟创新

Qoder 正式开放订阅,Credits 耐用度提升1/3

阿里巴巴云原生

阿里云 Qoder

区块链U卡APP的开发周期

北京木奇科技有限公司

区块链开发 软件外包公司 web3开发

运维审计是审计吗?两者有什么区别?

行云管家

运维审计 运维审计系统

如何在YashanDB数据库中实施审计和合规性

数据库砖家

AI技术在英语培训中的应用

北京木奇科技有限公司

软件外包公司 AI英语学习 AI英语

通知语音播报功能,解锁全新体验

HarmonyOS SDK

HarmonyOS NEXT HarmonyOS SDK应用服务

构建全球话语感知系统:海外舆情监测的战略意义

沃观Wovision

跨境贸易 出海企业 沃观Wovision 舆情监测系统 海外舆情监测

如何在YashanDB数据库中创建高效的数据模型?

数据库砖家

如何在YashanDB数据库中进行数据备份与恢复

数据库砖家

如何在YashanDB数据库中设计灵活的查询接口

数据库砖家

如何在YashanDB数据库中实施数据版本控制?

数据库砖家

一句话让AI帮你搞营销?火山引擎Data Agent说:这事儿可以的~

字节跳动数据平台

CAD中如何关闭图层?CAD图层关闭教程来了

在路上

cad cad看图 CAD看图王

你真的了解RFID吗?那些你未曾注意的日常应用

斯科信息

RFID解决方案 RFID技术 RFID标签 RFID通道机 RFID仓储通道门

AI 技术在英语培训 App 中的应用

北京木奇科技有限公司

AI技术开发 软件外包公司 AI英语学习

企业实现持续规划与智能财务的完整指南

智达方通

企业管理 智能财务 全面预算管理 财务管理

CPS、CPC、CPV……海外红人营销哪种计价方式最划算?

Wolink

跨境贸易 出海企业 海外推广 沃链Wolink 达人营销

通义上线 FunAudio-ASR,噪声场景幻觉率降 70%;盒智科技推出 AI 口语练习陪伴设备 Lookee 丨日报

RTE开发者社区

开源・数据・能效:MyEMS 如何成为能源管理革新的核心引擎

开源能源管理系统

开源 开源能源管理系统

2025灯具照明行业转型:AI+MES实现智能化升级

万界星空科技

数字化转型 mes 灯具照明行业 灯具照明MES AI智能化MES

如何在YashanDB数据库中管理大型数据集的挑战

数据库砖家

如何在YashanDB数据库中进行多租户设计

数据库砖家

如何在YashanDB数据库中实施多层架构

数据库砖家

非凸科技受邀出席2025苏州私募投资峰会,共话新格局下行业发展新机遇

非凸科技

腾讯开源框架 Kuikly 再升级!率先适配 “液态玻璃”,原生体验更极致

极客天地

2025年网络安全周相关问题汇总

行云管家

网络安全 网络安全周

能源管理的数字神经:MyEMS如何重塑能效认知

开源能源管理系统

开源 能源管理系统

能流新智:MyEMS与开源时代的能源感知

开源能源管理系统

开源 开源能源管理系统

Moddable SDK为物联网开发提供JavaScript引擎:不到32KB_5G/IoT_Dylan Schiemann_InfoQ精选文章