最適化

Elmの最適化は、大きくふたつのタイプにわかれます。パフォーマンスについての最適化と、アセットサイズについての最適化です。

パフォーマンス — ブラウザで一番遅いのはDOMです。ここには大きな最適化の余地があります。私はElmアプリケーションを高速化するためにプロファイリングをたくさんしてきましたが、ほとんどはあまり目に見える効果がありませんでした。もっと良いデータ型を使うのはどうでしょうか?モデルに応じて、計算の結果をキャッシュするのは?ほとんど効果はなく、コードが悪化するだけでした。唯一大きな違いがあったのは、Html.LazyHtml.Keyedを使ってDOM操作を減らすことだけでした。

アセットサイズ — ブラウザで実行する以上、ダウンロード時間についても注意しなくてはなりません。アセットを小さくすることができれば、モバイルデバイスや遅いインターネット接続でも素早く読み込むことができます。これはおそらくどんなパフォーマンスの最適化よりも重要だといえるでしょう!幸運なことに、Elmコンパイラは本当に良い仕事をしてくれて、コードを可能な限り小さくすることができます。ちゃんとした結果を得ようとコードをめちゃくちゃにする必要はないのです。

どちらも重要ですが、この章ではこれらがどのような仕組みなのかを見て行きましょう!

results matching ""

    No results matching ""