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编译成字节码进行分发,内置任务体系实现单线程异步任务管理。

➡️

继续阅读