GitHub - holepunchto/bare: 用于桌面和移动设备的小型且模块化的 JavaScript 运行时

主要观点:Bare 是用于桌面和移动的小型模块化 JavaScript 运行时,类似 Node.js 但更注重嵌入和跨设备支持,可在手机和笔记本上良好运行,适用于网络、对等应用。
关键信息

  • 提供异步、事件驱动架构,可通过npm i -g bare安装。
  • 架构基于libjslibuv,添加了模块系统、原生插件系统和轻量级线程支持。
  • API 丰富,包括Bare命名空间下的各种功能,如平台、进程相关操作等。
  • 支持嵌入,提供 C API,可在移动平台嵌入。
  • 有暂停机制,满足平台生命周期约束。
  • 编译使用bare-make,可配置编译选项。
  • 有全面的外部模块集合。
    重要细节
  • 用法:bare [flags] <filename> [...args],可评估脚本或启动 REPL 会话。
  • 架构细节:模块系统支持 CJS 和 ESM 互操作,原生插件系统支持静态和动态链接,轻量级线程有同步连接和共享数组缓冲区支持。
  • API 详细:如Bare.platform等各属性的作用,以及各种事件的触发和处理。
  • 平台支持:分为不同层级,列出了各种平台的架构和版本要求。
  • 模块:列举了众多外部模块及其描述和版本。
  • 许可证:Apache-2.0 许可证。
阅读 9
0 条评论