AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

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

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

关注

评论

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

与Fiddler旗鼓相当的mock工具!

Liam

测试 Postman 自动化测试 自动化测试平台 测试自动化

什么是IP冲突以及如何解决?

郑州埃文科技

IP地址 IP冲突

时序数据库在博物馆环境检测的应用

CnosDB

IoT 时序数据库 开源社区 CnosDB infra

技术打开感知世界:当感官数字化,会发生什么?

脑极体

天翼云4.0首亮相!

天翼云开发者社区

云计算 云电脑

数据传输POST心法分享,做前端的你还解决不了这个bug?

葡萄城技术团队

软件测试需要学什么?测试学习大纲梳理

伤心的辣条

Python 程序员 程序人生 软件测试 自动化测试

DevOps系列之 —— 持续规划与设计(二)规划与设计

若尘

DevOps 5月月更

2022年SaaS发展趋势——私有本地化部署

BeeWorks

使命与愿景

Ian哥

项目管理 企业文化 使命愿景

做SaaS的程序员们,是时候关注企业架构了

AI架构师汤师爷

企业架构 SaaS 架构设计 5月月更

产品经理该如何确定优先级?

LigaAI

PM 敏捷实践 优先级

【国产免费】ETL任务调度运维自动化平台 TASKCTL 作业互斥与强制依赖

敏捷调度TASKCTL

DevOps 分布式 运维 ETL 大数据运维

从开源模型、框架到自研,声网 Web 端虚拟背景算法正式发布

声网

AI 大前端 WebRTC webassembly Dev for Dev

恒源云 (Gpushare)_【炼丹必备】调参心法(说人话系列)

恒源云

深度学习

测试人生 | 00后0经验应届毕业生拿下2线城市15W offer,好励志~

伤心的辣条

Python 程序人生 软件测试 自动化测试 接口测试

Hexo+github搭建个人博客,并绑定域名

武师叔

5月月更

linux之autojump命令

入门小站

Linux

IJCAI 2022 放榜,腾讯优图实验室三篇论文入选

极客天地

工业互联网,走,上云去!

天翼云开发者社区

云计算 安全 云电脑

HarmonyOS 2迎来大更新:10个功能升级,这些机型建议更新!

科技汇

分布式云时代,天翼云4.0如何护卫边缘安全?

天翼云开发者社区

安全 云电脑

HR系统本地化部署和SAAS,优秀企业会怎么选?

BeeWorks

焱融科技在高性能全闪文件存储系统设计的思考

焱融科技

云计算 分布式 云原生 高性能 文件存储

恒源云(Gpushare)_今日炼丹小疑问:如何给数据加权重?

恒源云

Python 深度学习 PyTorch

看天翼云如何为实体工业插上“数字翅膀”

天翼云开发者社区

云计算 安全 云电脑

中科创达与华为共启边缘计算合作,共建昇腾AI产业,赋能千行百业提质升级

科技热闻

位运算——Java语言描述

工程师日月

位运算 java 5月月更

算力如何升级?天翼云这么干!

天翼云开发者社区

云计算 云电脑

Flutter 如何快速切换生产和测试环境?

岛上码农

flutter 安卓开发 ios 开发 跨平台应用 5月月更

得物客服一站式工作台卡顿优化之路

得物技术

前端 优化 sdk 卡顿 iframe

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