pipa-js: 最小依赖的ES2023 js引擎实现
代码在 https://github.com/restsend/pipa/
基于Rust实现的寄存器VM, 减少了绝大部分的外部依赖(fetch和websocket依赖rustls):
fetch/websocket/sse内置
setTimeout/setInterval/async 都是内置
json/base64/regex都是高性能实现, 对比quickjs都能明显性能优势
test262 大概 45%的支持程度 (进行中)
简单的分代GC实现
pipa-js 能实现嵌入js, 相比boa性能要好很多, 略好于quickjs, binary size也非常有优势,包括http/repl大概是5.2M
并且支持bytecode, 可以将js编译成bytecode 进行分发
内置了task体系,单线程可以实现异步任务管理