这个项目能做什么
Qwrt 是一个可嵌入的 JavaScript 运行时,基于 QuickJS-ng 引擎和 libuv 事件循环构建。专为 C 应用设计,它提供了一个小巧、线程安全的 C API,允许宿主创建运行时、发送 JSON 消息并接收回调,而所有 JavaScript 执行都发生在运行时拥有的内部线程上。该运行时提供 WinterTC 兼容的 polyfill,包含 fetch、console、crypto.subtle、streams、timers、fs、URL 等模块,无需完整浏览器即可启用 Web 标准 API。它支持多个隔离上下文、具有真正并行线程的 Web Workers,以及通过 WAMR 或 wasm3 实现的可选 WebAssembly。提供压缩、加密和文本编解码器的原生扩展,TLS 由 mbedTLS 处理。该库可构建为静态归档,并带有可选的 CLI、调试器和测试套件。它可通过 CMake 选项进行配置,允许针对嵌入式使用的最小配置或全功能构建。Qwrt 采用 MIT 许可证,仅依赖 git 子模块,确保无系统库依赖。
评论
0 评分人数达到10人后显示
登录后参与讨论。