こちらの記事で2021年におけるfront-end のパフォーマスに関するチェックリストを紹介している www.smashingmagazine.com
かなり詳しく、大量のチェックリストになっているため、一読の価値ありと思われる
そんな中で、個人的に覚えておきたいと思ったものをメモしておく
開発環境
- ビルドツールの選定は流行にながされずにいこう
- SplitChunksPluginでコードを分割すると無駄なコードの取得が減り、ロード時間が改善する(Next.jsやGatsbyの事例)
- プログレッシブエンハンスメントを使用する
- コアとなるコンテンツを最重要視するウェブデザイン戦略
- コアとなるコンテンツがきちんと表示されていれば、ブラウザ間において見え方が変わってもいい(ブラウザごとの使える新機能は使う)という戦略
- 強力なパフォーマンスベースラインを選択
- Ankur Sethiの調査「Reactアプリケーションは最適化しても、インドの平均的な携帯で約1.1秒より速く読み込まれることはありません。Angularアプリの起動には常に少なくとも2.7秒かかります。 Vueアプリのユーザーは、使用を開始する前に少なくとも1秒待つ必要があります。」
- どのようにフレームワークを選択するのか
- 少なくともサイズの合計コスト+初期実行時間を検討する
- Perf Trackはフレームワークのパフォーマンスを追跡している
- 良い出発点は、アプリケーションに適したデフォルトのスタックを選択すること
- SSRを使用して、FCPをすばやく取得する。そのとき必要最小限のJavaScriptを含めて対話までの時間をなくす
- 関数の実行を常に個別の非同期タスクに分割
- 最新のフロントエンドアーキテクチャの記事
- CDNを検討しよう
- Gatsbyのインクリメンタルビルドはビルド時間を60倍改善した
- PRPL(Push, Render, Pre-cache, Lazy-loading)とapplication shellの使用を検討する
- RESTを介して返されるデータの量は、多くの場合、そのコンポーネントをレンダリングするために必要な量よりも多いので、GraphQL は単一のリクエストで必要なデータだけを取得できる
- 優先順位や組織の戦略に応じて、AMP、FacebookのInstantArticlesを検討する
- Tim Kadlecによると、「AMPドキュメントは対応するドキュメントよりも高速である傾向がありますが、必ずしもページがパフォーマンスを発揮することを意味するわけではありません。」
- AMPは検索エンジンでの可視性を高める
- Katie Hempeniusが、優れたCDNの選択方法、微調整方法、およびCDNを評価する際に留意すべきすべての小さな事項についての洞察を提供するCDNのガイドを作成
- CDN比較サイト
- CDNのクエリ速度を測定サイト
- 特定のトピックに関するCDNの概要をまとめたサイト
- CDNの採用と使用法のまとめサイト