QuickJS 发布 2019-07-21 更新

llgoer
 llgoer
发布于 2019年07月21日
收藏 6

QuickJS 发布了 2019-07-21 更新

更新记录:

  • 更新test262测试
  • 更新到Unicode12.1.0版本
  • 修复了qjsc中缺少的日期对象
  • 修复了多上下文创建
  • misc ES2020相关修复
  • bignum扩展中简化power和division操作
  • 修复了几个崩溃条件

来自Fabrice Bellard的问候

完整更新请查看邮件列表:https://www.freelists.org/post/quickjs-devel/New-release,77

QuickJS 是一个轻量且可嵌入的 JavaScript 引擎,它支持 ES2019 规范,包括 ES module、异步生成器以及 proxies。除此之外,还支持可选的数学扩展,例如大整数(BigInt)、大浮点数(BigFloat)和运算符重载。

主要特性如下

  • 轻量且方便嵌入:QuickJS 只包含一些 C 语言文件,没有额外的依赖,运行一个简单的 hello world 只需要 190 KiB 的 x86 代码
  • 拥有启动时间极短的快速解释器:在单核的台式 PC 上,运行 ECMAScript 测试套件的 56000 个测试大约在 100 秒内完成。一个 runtime 实例的完整生命周期在不到 300ms 内完成
  • 几乎完整的 ES2019 支持,包括 ES module、异步生成器和完整的 Annex B 支持(传统的 Web 兼容性)
  • 完全通过了 ECMAScript 测试套件的测试
  • 可将 JavaScript 源码编译为没有外部依赖的可执行文件
  • 基于引用计数的 GC(以减少内存使用并具有确定性行为)
  • 数学扩展:BigInt、BigFloat、运算符重载、bigint mode 和 math mode
  • 使用 Javascript 实现的具有上下文着色功能(contextual colorization)的命令行解释器
  • 包含使用 C 语言库封装的轻量级内置标准库
本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:QuickJS 发布 2019-07-21 更新
加载中

精彩评论

llgoer
llgoer
1.想用C/C++写个程序,但不太会,只会写Javascript,那就用Javascript写一个,用QuickJS转成C,再编译成可执行文件;
2.自己的程序需要扩展,但精通C的人少,而且不太会给你写扩展,懂Javascript的人多啊,那就嵌入QuickJS,留好接口,别人可以用Javascript来给我的程序写扩展;
3.QuickJS依赖少,直接编译到那些嵌入式设备上,许多东西直接就用Javascript当脚本来写了;
...
抛砖引玉,QuickJS无限可能😁
llgoer
llgoer
可以了解下相关生态:https://github.com/quickjs-zh

最新评论(6

开源中国首席BUG开发工程师
开源中国首席BUG开发工程师
加上gui是不是就能爽快的玩耍桌面了
exten
exten
是的无线可能类似于 nginx使用per一样
上厕所不洗手
上厕所不洗手
这个有什么用?移动端移植?
llgoer
llgoer
可以了解下相关生态:https://github.com/quickjs-zh
oreak
oreak
知道是个js引擎, 具体应用场景是什么?可以举几个例子?
llgoer
llgoer
1.想用C/C++写个程序,但不太会,只会写Javascript,那就用Javascript写一个,用QuickJS转成C,再编译成可执行文件;
2.自己的程序需要扩展,但精通C的人少,而且不太会给你写扩展,懂Javascript的人多啊,那就嵌入QuickJS,留好接口,别人可以用Javascript来给我的程序写扩展;
3.QuickJS依赖少,直接编译到那些嵌入式设备上,许多东西直接就用Javascript当脚本来写了;
...
抛砖引玉,QuickJS无限可能😁
返回顶部
顶部