跨端轻量JavaScript引擎的实现与探索
原文中文,约11200字,阅读约需27分钟。发表于: 。法布里斯·貝拉 (Fabrice Bellard)QuickJS 是一个小型的嵌入式 Javascript 引擎。它支持 ES2023 规范,包括模块、异步生成器、代理和 BigInt。它可以选择支持数学扩展,例如大十进制浮点数 (BigDecimal)、大二进制浮点数 (BigFloat) 和运算符重载。•小且易于嵌入:只需几个 C 文件,无外部依赖项,一个简单的 hello world...
JavaScript是ECMAScript标准的实现,常见引擎有SpiderMonkey、Rhino、JavaScriptCore、V8、Chakra、JerryScript、Nashorn、QuickJS和Hermes。QuickJS是小型嵌入式JavaScript引擎,支持ES2023规范,具有数学扩展和命令行解释器。它可编译为可执行文件,使用引用计数和循环删除的垃圾收集。QuickJS可通过扩展模块扩展功能,与libuv库结合使用实现异步I/O和事件循环。