Boa: A standard-conforming embeddable JavaScript engine written in Rust
4 months ago
- #JavaScript
- #Rust
- #ECMAScript
- Boa是一个用Rust编写的JavaScript词法分析器、解析器和解释器,支持最新ECMAScript规范90%以上的功能。
- 它提供了实时WASM在线演示环境和用于测试的CLI工具(boa_cli)。
- Boa维护了多个核心库,包括boa_ast、boa_engine、boa_gc和boa_parser等。
- 已弃用的库包括Boa和boa_unicode。
- 使用Boa时,需在Cargo.toml中添加boa_engine依赖,并参照main.rs中的示例代码。
- Boa提供了详细的ECMAScript规范文档和兼容性测试结果。
- 贡献指南详见CONTRIBUTING.md,要求具备Rust基础并推荐使用VSCode编辑器。
- 调试信息可在debugging.md文件中查阅。
- 针对WASM目标的特殊配置包括启用js特性标志和设置特定的RUSTFLAGS参数。
- 可通过CLI运行Boa,支持转储AST、跟踪调试等多种选项。
- 基准测试支持使用v8的测试脚本,结果已在线公布。
- 为开发者提供了性能分析和更新日志等详细信息。
- 可通过Matrix和Discord获得社区支持。
- 项目采用Unlicense或MIT双协议授权。