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