Ion.js — Rust 内嵌 JavaScript 运行时,重新定义多线程 JS 执行环境

• 以 Rust + V8 引擎构建,基于 Tokio 实现高效事件循环,支持多线程并发执行
• 设计简洁的高层 API,灵感源自 napi-rs,易用且可扩展,支持插件系统等复杂应用场景
• 支持多上下文 (JsContext) 共享线程 (JsWorker),每个 JsContext 拥有独立全局环境和事件循环
• 提供灵活的用户扩展接口:Resolvers 可自定义模块解析,Extensions 助力标准库扩展,Preprocessors 支持源码预处理(如 TypeScript 转译)
• 兼顾兼容性优先支持 Web 标准 API,逐步完善 setTimeout、console 等基础功能,Node.js 兼容性计划中
• 解决 Node.js 嵌入复杂、Deno 用户态 API 难用、Bun 无法嵌入的痛点,提供静态编译、C FFI(计划中)等便利特性
• 适合构建 JS 插件系统、SSR 渲染、FaaS 平台等需内嵌 JS 执行环境的 Rust 应用,支持线程安全跨语言调用
 
 
Back to Top