js 性能优化利器:prepack

时间:2023-12-15 14:09:50

1. js 性能优化

js 本身是没有像 python 一样的预编译功能,更没有像 java 一样的编译功能,所以,这里所说的 js 代码预编译 只是通过工具实现的类似功能而已。

这就要提到 prepack 了,它的思路大致是这样:

把不依赖外部环境的逻辑提前进行运算,并把运算结果替换到相应的源码处,然后从源码中移除这段逻辑。

2. prepack

2.1 安装

2.2 编译(打印在命令行)

2.3 编译后输出文件

2.4 示例

源代码

编译后的代码

2.5 配合构建工具一起使用

2.6 问题

  • 目前最新版本是 0.2.51,还一直在开发中,很多功能都还没有实现,包括模块输入输出的优化