Hasty Briefsbeta

双语

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双协议授权。