写点什么

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

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

关注

评论

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

“码”上中秋,共话精彩——豆包MarsCode 放“码”过来!

TRAE

人工智能 AI 征文活动

【技术分享】Amazon EKS-不同的服务根据路径实现ALB的跳转

伊克罗德信息科技

Amazon amazoneks

新特性系列 I 华为云全栈可观测平台(APM)8月上线新功能等你来解锁!

平平无奇爱好科技

华为云空间亮相网络安全周:创新技术保障数据与设备安全

最新动态

技术揭秘 DWS 实时数仓解决方案,如何深度融合 Flink 简化数据链路

华为云开发者联盟

数据库 数据仓库

AI最佳实践全栈式从0到1开发个人博客系统

TRAE

人工智能 程序员 AI 博客 博客开发

开发者空间实践指导:基于3大PaaS主流服务轻松实现文字转换语音

平平无奇爱好科技

首批最高级!华为云ROMA Connect获信通院全栈企业级集成平台优秀级

平平无奇爱好科技

将美术馆装进手机,艺术融入生活。《Arrrt》入选华为应用市场“匠心奖”

最新动态

mcgs笔记 工具箱 元件库(公共图库)展示(上)

万里无云万里天

自动化 HMI mcgs

西部数据正式推出获PS5™官方授权的8TB超大容量SSD

极客天地

mcgs笔记 工具箱 元件库(四种风格)展示

万里无云万里天

自动化 HMI mcgs

案例 | 澳鹏自动驾驶标注方案入选虎嗅智库行业报告

澳鹏Appen

自动驾驶 数据标注 行业报告

mcgs笔记 设备窗口 查看子设备的参数配置说明

万里无云万里天

自动化 HMI mcgs

mcgs笔记 设备窗口 添加父设备与子设备

万里无云万里天

自动化 HMI mcgs

mcgs笔记 构成工程的五个部分

万里无云万里天

自动化 HMI mcgs

华为云低代码AstroZero技巧教学1:表格的超链接赋能

平平无奇爱好科技

mcgs笔记 构件 查看帮助文档

万里无云万里天

自动化 HMI mcgs

百度赵世奇:文心智能体平台跑通商业闭环,已有超2万智能体开始帮开发者赚钱

极客天地

华为云低代码AstroZero技巧教学2:轮播组件的魅力 玩转视觉营销

平平无奇爱好科技

mcgs笔记 工具箱 元件库(公共图库)展示(中)

万里无云万里天

自动化 HMI mcgs

说说停止线程池的执行流程?

伤感汤姆布利柏

Kafka+PostgreSql,构建一个总线服务

为自己带盐

postgresql kafka 总线服务

新特性系列 I 华为云软件开发生产线(CodeArts)8月上线新功能等你来解锁!

平平无奇爱好科技

mcgs笔记 工具箱 构件展示

万里无云万里天

自动化 HMI mcgs

华为云CodeArts API:API管理一体化平台 7月新特性上线啦!

平平无奇爱好科技

mcgs笔记 工具箱 常用符号展示

万里无云万里天

自动化 HMI mcgs

还在粗放式管理需求,频繁返工?华为云六招破解研发困局!

平平无奇爱好科技

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