写点什么

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

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

关注

评论

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

【高并发】在高并发环境下该如何构建应用级缓存?

冰河

并发编程 多线程 高并发 异步编程 6月月更

当AI抄起了水表

华为云开发者联盟

人工智能 modelarts workflow 智能水务

移动平台打造新生态 | 助力企业跨业务、一站式、全场景的系统建设

BeeWorks

王者荣耀商城异地多活架构设计

流火

盘点校招面试 HR 可能会问到的问题

宇宙之一粟

面试 校招 6月月更

开始使用DOCKER COMPOSE V2

mengzyou

Docker DevOps Docker-compose

架构实战营模块七作业

天琪实刚亮

Docker的安装及日常命令的使用

Geek_982ff5

6月月更

阿里云刘珅孜:云游戏带来的启发——端上创新

阿里云弹性计算

gpu 元宇宙 云游戏

Java27岁了——一次争执引起的Java内卷生涯

写代码两年半

javase Java EE 6月月更

2022年中国新能源汽车换电市场发展洞察

易观分析

新能源汽车

【云服务器】云计算平台的架构是什么样的?

Finovy Cloud

云服务器 GPU服务器

一篇文章带你彻底了解哈希表

武师叔

算法 哈希表 6月月更

应用流程挖掘,发现潜在RPA可实施的场景,助力银行优化业务流程

易观分析

RPA

【Spring 学习笔记(一)】第一个Spring程序与IoC思想

倔强的牛角

6月月更

直播回顾 | 7000字干货,深析区块链+汽车供应链金融的应用价值

旺链科技

区块链 产业区块链 供应链金融

华为云GaussDB首席架构师冯柯:摘取皇冠上的明珠,华为云数据库的创新与探索

华为云开发者联盟

数据库 华为云 GaussDB 国产数据库

@全球开发者|首届云原生边缘计算峰会邀您共话

华为云开发者联盟

云原生 边缘计算 kubeedge

LabVIEW控制Arduino采集热敏电阻温度数值(基础篇—13)

不脱发的程序猿

单片机 LabVIEW Arduino LIAT 采集热敏电阻温度数值

都有哪些较好用的项目管理软件?

优秀

项目管理 项目管理软件

OceanBase 成为信通院首批可信开源社区、可信开源项目

OceanBase 数据库

中国信通院 OceanBase 开源

中国标准走进国际视野,首个零信任国际标准的诞生往事

脑极体

从零开始搭建vue-cli项目

小恺

6月月更

LabVIEW控制Arduino采集光敏电阻数值(基础篇—14)

不脱发的程序猿

单片机 LabVIEW Arduino LIAT 采集光敏电阻数值

云原生训练营大作业

jjn0703

科创人·神州数码集团CIO沈旸:最佳实践模式正在失灵,开源加速分布式创新

科创人

架构实战营模块七 作业

库尔斯

架构实战营

动态路由协议之RIP协议,最古老的距离矢量协议!

wljslmz

IP 网络工程师 动态路由 6月月更 路由协议

哈希游戏开发竞猜系统哈希值hash算法

薇電13242772558

哈希算法

企业知识管理体系怎么搭建和运营?

小炮

LabVIEW控制Arduino采集LM35温度传感器数值(基础篇—12)

不脱发的程序猿

单片机 LabVIEW Arduino LIAT 采集LM35温度传感器数值

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