weekly
weekly copied to clipboard
【开源自荐】Lexe:将 Node.js 应用打包成 10MB 的可执行文件
https://github.com/Ray-D-Song/lexe
Lexe 是一个基于 AWS 轻量级 JavaScript 运行时 LLRT 的工具。 它允许您将 Node.js 应用程序(支持主要 Node.js API)打包成一个单一、轻量级(仅 8-10MB)的可执行文件。
和其他类似工具的产物体积比较:
特性:
- 极小的二进制文件大小:Lexe 可以将 Node.js 应用程序打包成单个可执行文件,大小仅为 8~10MB,远小于传统 Node.js 运行时。
- 更快的冷启动时间:由于没有 JIT 编译器的开销,Lexe 可以显著减少冷启动时间,适合轻量级服务和CLI工具。
- 跨平台支持:支持多种平台,包括 Linux、macOS 和 Windows,以及 x64 和 ARM64 架构。
缺陷:
- 一部分 Node.js API 缺失
- 和 nexe、pkg 一样,不包含JS源代码的打包功能,需要自己使用 esbuild、ncc 之类的工具将项目打包为单个js文件