pipa-js: 最小依赖的ES2023 js引擎实现
💡
原文中文,约400字,阅读约需1分钟。
📝
内容提要
该文章介绍了基于Rust实现的寄存器VM“pipa”,具有内置fetch和websocket等功能,减少了外部依赖。其性能优于quickjs,支持约45%的test262,具备简单的分代GC和任务体系,支持将JS编译成字节码,整体二进制大小约5.2M。
🎯
关键要点
-
基于Rust实现的寄存器VM,减少了外部依赖,内置fetch和websocket功能。
-
内置setTimeout、setInterval和async,提供高性能的json、base64和regex实现。
-
支持约45%的test262,分代GC实现简单。
-
pipa-js性能优于boa和quickjs,整体二进制大小约5.2M。
-
支持将JS编译成字节码进行分发,内置任务体系实现单线程异步任务管理。
➡️