互換性を保ちつつモダンなJavaScriptでパフォーマンス最適化

レガシーなJavaScriptコードは、最新のものと比較して一般的に20%大きくかつ遅くなり、依存ライブラリによってはポリフィルの重複も発生。世界的に見て、95%のブラウザはES2017の構文に対応。

webpack用のOptimize Pluginを使うと、module/nomoduleパターンによるモダン向けとレガシー向けの別々のバンドルが可能。ポリフィルはレガシー向けのみに含まれるため効率的。

RollupではNative Modules Boilerplateが参考になる。modulepreload用のリスト生成もあり。

Publish, ship, and install modern JavaScript for faster applications web.dev