weekly icon indicating copy to clipboard operation
weekly copied to clipboard

【开源自荐】Lexe:将 Node.js 应用打包成 10MB 的可执行文件

Open Ray-D-Song opened this issue 9 months ago • 0 comments

https://github.com/Ray-D-Song/lexe

Lexe 是一个基于 AWS 轻量级 JavaScript 运行时 LLRT 的工具。 它允许您将 Node.js 应用程序(支持主要 Node.js API)打包成一个单一、轻量级(仅 8-10MB)的可执行文件。

和其他类似工具的产物体积比较: Image

特性:

  • 极小的二进制文件大小:Lexe 可以将 Node.js 应用程序打包成单个可执行文件,大小仅为 8~10MB,远小于传统 Node.js 运行时。
  • 更快的冷启动时间:由于没有 JIT 编译器的开销,Lexe 可以显著减少冷启动时间,适合轻量级服务和CLI工具。
  • 跨平台支持:支持多种平台,包括 Linux、macOS 和 Windows,以及 x64 和 ARM64 架构。

缺陷:

  • 一部分 Node.js API 缺失
  • 和 nexe、pkg 一样,不包含JS源代码的打包功能,需要自己使用 esbuild、ncc 之类的工具将项目打包为单个js文件

Ray-D-Song avatar Apr 14 '25 01:04 Ray-D-Song