Facebook 推出 Prepack 的工具,讓 JavaScript 開發出來的程式除了檔案更小外,更厲害的地方在於速度更快。
- 官方網站:Prepack · Partial evaluator for JavaScript
- GitHub:GitHub - facebook/prepack: Prepack is a partial evaluator for JavaScript. Prepack rewrites a JavaScript bundle, resulting in JavaScript code that executes more efficiently.
註:Prepack 跟 Google closure compiler 很類似,有哪些差異尚未比較
Facebook 推出 Prepack 給 JavaScript 壓縮、最佳化工具
Prepack 會將 js code 做 compress、compile 的動作,詳細可以看官方網站的範例,如下述:
原始碼:
- (function () {
- function hello() { return 'hello'; }
- function world() { return 'world'; }
- global.s = hello() + ' ' + world();
- })();
Prepack Compile:
- (function () {
- s = "hello world";
- })();
詳細的原理可見官方網站,這篇有翻譯成簡體中文板:Facebook 開源 JavaScript 代碼優化工具 Prepack