文件名称:QuickJS:QuickJS是一个小型且可嵌入的Javascript引擎,它支持ES2020规范,包括模块,逐步生成器和代理器
文件大小:959KB
文件格式:ZIP
更新时间:2024-02-21 21:22:10
javascript c vm js compiler
QuickJS Javascript引擎 目录 1简介 QuickJS是一个小型且可嵌入的Javascript引擎,它支持ES2020规范,包括模块,异步生成器和代理器。 它可选支持数学扩展,例如大整数(BigInt),大浮点数(BigFloat)以及运算符重载。 官方站点: : 中文站点: : QuickJS QQ群: 598609506 。 中文维基: : 1.1主要功能 轻量而且容易嵌入:只需几个C文件,没有外部依赖,一个x86下的简单的“ hello world”程序只要180 KiB。 具有极低启动时间的快速解释器:在一台单核的台式机上,大约在100秒内运行ECMAScript测试套件 56000次。运行时实例的完整生命周期在不到300微秒的时间内完成。 几乎完整实现支持,包括:模块,生成模型器和完整的附件B支持(传统的Web兼容性)。许多中带来的特性也依然会被支持。 通过100%的ECMAScript测试套件测试。 可以将Javascript源编译为没有外部依赖的替换文件。 使用引用计数(以减少内存使用并具有确定性行为)的垃圾收集与循环删除。 数学扩展:Big
【文件预览】:
QuickJS-master
----test262.conf(4KB)
----quickjs-atom.h(8KB)
----release.sh(3KB)
----libunicode.c(46KB)
----test262bn.conf(4KB)
----test262o.conf(21KB)
----libregexp.h(3KB)
----cutils.c(17KB)
----bjson.c(3KB)
----unicode_download.sh(485B)
----cutils.h(7KB)
----quickjs.c(1.67MB)
----libregexp.c(83KB)
----quickjs-libc.c(108KB)
----qjs.c(16KB)
----tests()
--------test_builtin.js(17KB)
--------test_std.js(7KB)
--------test_worker.js(2KB)
--------bjson.c(3KB)
--------test_op_overloading.js(4KB)
--------test_closure.js(4KB)
--------test_worker_module.js(682B)
--------test_bignum.js(10KB)
--------test_loop.js(6KB)
--------test262.patch(2KB)
--------microbench.js(23KB)
--------test_bjson.js(5KB)
--------test_qjscalc.js(6KB)
--------test_language.js(11KB)
----unicode_gen.c(81KB)
----libunicode-table.h(207KB)
----TODO(3KB)
----jscompress.c(24KB)
----quickjs-opcode.h(15KB)
----libunicode.h(4KB)
----VERSION(11B)
----unicode_gen_def.h(7KB)
----list.h(3KB)
----doc()
--------jsbignum.html(30KB)
--------jsbignum.texi(20KB)
--------quickjs.texi(34KB)
--------quickjs.html(50KB)
--------jsbignum.pdf(149KB)
--------quickjs.pdf(162KB)
----examples()
--------fib.c(2KB)
--------pi_bigint.js(3KB)
--------hello_module.js(130B)
--------hello.js(28B)
--------fib_module.js(166B)
--------pi_bigfloat.js(2KB)
--------pi_bigdecimal.js(2KB)
--------test_fib.js(144B)
--------point.c(5KB)
--------test_point.js(718B)
----libbf.h(17KB)
----.gitignore(11B)
----test262_errors.txt(9KB)
----test262o_errors.txt(0B)
----quickjs-libc.h(2KB)
----run-test262.c(61KB)
----Changelog(4KB)
----Makefile(12KB)
----test262bn_errors.txt(472B)
----qjscalc.js(71KB)
----qjsc.c(22KB)
----README.md(24KB)
----quickjs.h(40KB)
----repl.js(48KB)
----libbf.c(235KB)
----bench.md(3KB)
----readme.txt(66B)
----libregexp-opcode.h(2KB)