写点什么

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](


公众号推荐:

2024 年 1 月,InfoQ 研究中心重磅发布《大语言模型综合能力测评报告 2024》,揭示了 10 个大模型在语义理解、文学创作、知识问答等领域的卓越表现。ChatGPT-4、文心一言等领先模型在编程、逻辑推理等方面展现出惊人的进步,预示着大模型将在 2024 年迎来更广泛的应用和创新。关注公众号「AI 前线」,回复「大模型报告」免费获取电子版研究报告。

AI 前线公众号
2018-11-16 10:261328
用户头像

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

关注

评论

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

Apache Spark有哪些局限性

奈学教育

Apache Spark

平常心平常心

zhoo299

随笔杂谈

从微服务到Service Mesh

博文视点Broadview

架构 微服务 Service Mesh istio 架构师

五分钟学会Elasticsearch查询代理设计

古月木易

徒手撸框架--实现IoC

犀利豆

Java spring

架构师训练营第一次课程感想小记1

tuuezzy

软件工程 求职 架构师 UML

架构师训练营第二周

Melo

浅谈互联网思维和区块链思维

CECBC

区块链思维

「编程模型」C++封装资源

顿晓

c++ 封装 资源封装 自动化管理 简化代码

SignalR Core之Hubs基本概念

猫定谔的靴

.net core SignalR realtime Hubs

ERC20 Short Address Attack

程序那些事

区块链 以太坊 Token ERC20 代币

【总结】优秀架构师的职责及综合能力

ARTS打卡第二周6.1-6.7

我笔盒呢

Java15都快出来了,你还不会Java8中的Lambda?

Java全栈封神

Java Lambda java8

回忆杀:我的编程能力是如何突飞猛进起来的

程序员小跃

Java android 编程 面向对象思想

徒手撸框架--实现Aop

犀利豆

Java spring

编程的未来 Java, C, Go, Swift, Dart? Uncle Bob Martin - The Future of Programming

John(易筋)

Java 敏捷开发 编程的未来 编程简史 Bob大叔

Assignment 01

高冰洁

终于有一个 Java 可以用的微信机器人了

犀利豆

Java

【JS】给console来的样式

德育处主任

Java html5 大前端 Web console

食堂就餐卡系统设计

作业 - 1 & 2

Happy-Coming

Homework

面向对象五大基本原则

彭阿三

面向对象设计 面向对象五个基本原则 基本原则

五分钟学会Elasticsearch查询代理设计

奈学教育

elasticsearch ES

大家都知道递归,尾递归呢?什么又是尾递归优化?

程序猿石头

第一周作业一:食堂就餐卡系统设计

DZ

Apache Spark有哪些局限性

古月木易

spark

Solidity的Bytecode和Opcode简介

程序那些事

区块链 智能合约 以太坊 Ethereum eth

读懂才会用:Redis ZSet 的几种使用场景

小眼睛聊技术

Java redis 学习 架构 后端

架构师训练营第一周学习总结

全力以赴@

IP 基础知识全家桶,45 张图一套带走

小林coding

计算机网络 计算机基础 IP

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