Skip to content

javascript

Hanlei Qin edited this page Jan 10, 2020 · 37 revisions

Learn

Projects

Engine

  • QuickJS Javascript Engine
    • QuickJS is a small and embeddable Javascript engine. It supports the ES2020 specification including modules, asynchronous generators and proxies.
    • It optionally supports mathematical extensions such as big integers (BigInt), big floating point numbers (BigFloat) and operator overloading.
  • mJS: Restricted JavaScript engine, Embedded JavaScript engine for C/C++
    • mJS is designed for microcontrollers with limited resources. Main design goals are: small footprint and simple C/C++ interoperability. mJS implements a strict subset of ES6 (JavaScript version 6):
      • Any valid mJS code is a valid ES6 code.
      • Any valid ES6 code is not necessarily a valid mJS code.
    • On 32-bit ARM mJS engine takes about 50k of flash memory, and less than 1k of RAM (see intro article). mJS is part of MongooseOS, where it enables scripting for IoT devices.
  • jerryscript is a lightweight JavaScript engine for resource-constrained devices such as microcontrollers. It can run on devices with less than 64 KB of RAM and less than 200 KB of flash memory.
Clone this wiki locally