1. js 性能优化
js
本身是没有像 python
一样的预编译功能,更没有像 java
一样的编译功能,所以,这里所说的 js 代码预编译
只是通过工具实现的类似功能而已。
这就要提到 prepack 了,它的思路大致是这样:
把不依赖外部环境的逻辑提前进行运算,并把运算结果替换到相应的源码处,然后从源码中移除这段逻辑。
2. prepack
2.1 安装
2.2 编译(打印在命令行)
2.3 编译后输出文件
2.4 示例
源代码
编译后的代码
2.5 配合构建工具一起使用
- prepack-webpack-plugin: A webpack plugin for Prepack
- rollup-plugin-prepack: A Rollup plugin for Prepack
- prepack-vscode: A Visual Studio code plugin for Prepack
2.6 问题
- 目前最新版本是
0.2.51
,还一直在开发中,很多功能都还没有实现,包括模块输入输出的优化