Prepack
minifyするのではなく、実行できる箇所を先に実行してしまうという面白い方法で最適化する
コード量も減るし、実行する処理の量も減らせる
まだbeta段階
FaceBookが開発している
Reactのコンパイラとして使おうとしている?
2年前から開発が止っている
開発コストに対して得られるパフォーマンス改善がそもまで大きくないとのことで放棄されたみたい
example
code:input.js
(function () {
function fibonacci(x) {
return x <= 1 ? x : fibonacci(x - 1) + fibonacci(x - 2);
}
global.x = fibonacci(10);
})();
code:output.js
(function () {
var _$0 = this;
_$0.x = 55;
}).call(this);