写点什么

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:261676
用户头像

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

关注

评论

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

亚马逊商品列表API开发指南

tbapi

亚马逊API 亚马逊商品数据采集 亚马逊数据分析 亚马逊商品列表api

阿里巴巴商品详情API秘籍!轻松获取商品详情数据

tbapi

阿里巴巴商品详情接口 阿里巴巴数据采集 阿里巴巴API 阿里巴巴商品详情api

终于有人把数据库讲明白了

互联网工科生

如何在YashanDB数据库中实现数据的持久化存储

数据库砖家

如何在YashanDB中构建稳定可靠的数据备份体系

数据库砖家

绚星破局AI落地困境,四大业务重构企业智能生产力新范式

人称T客

如何在YashanDB中实现高效的数据检索和处理

数据库砖家

深度解析YashanDB数据库的查询语言与语法

数据库砖家

转化率提升300%,火山引擎Data Agent以“一客一策”突破企业营销增长瓶颈

字节跳动数据平台

鸿蒙5.0应用开发——V2装饰器@Monitor的使用

高心星

鸿蒙 装饰器 HarmonyOS5.0 V2装饰器

AI 英语写作 App的流程

北京木奇科技有限公司

AI英语学习 AI英语

深度解析YashanDB数据库事务管理机制

数据库砖家

烧钱却没转化?你可能忽略了这三个关键点

Wolink

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

深度学习YashanDB索引类型及其使用场景

数据库砖家

深入分析YashanDB数据一致性与事务隔离策略

数据库砖家

PHP 如何利用 Opcache 来实现保护源码

伤感汤姆布利柏

如何在YashanDB中实现动态数据建模的利弊?

数据库砖家

如何在企业中实施YashanDB数据库:步骤与注意事项

数据库砖家

从AI代码生成,到真正的开发伙伴关系

伤感汤姆布利柏

聊一聊 .NET 中的 CompositeChangeToken

秃头小帅oi

深度学习YashanDB事务处理机制,保障数据完整性

数据库砖家

深入解析YashanDB事务管理机制,提升数据一致性

数据库砖家

如何在云环境中部署YashanDB数据库的最佳实践

数据库砖家

促进AI与会议场景全面融合,腾讯会议近1年AI功能用户量同比增长150%+

极客天地

如何在YashanDB数据库中实现高效的备份策略

数据库砖家

如何在YashanDB数据库中实现数据实时更新

数据库砖家

如何在YashanDB中实现高效的分布式事务管理?

数据库砖家

如何在YashanDB中实现高效的全文搜索功能?

数据库砖家

如何在YashanDB中实现数据安全性与可靠性:全面指导

数据库砖家

AI 英语口语陪练 APP的开发

北京木奇科技有限公司

软件外包公司 AI英语写作 AI英语

如何在YashanDB中实现数据分区和分片

数据库砖家

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