🪴 あやめHex

Search

Search IconIcon to open search

フロントエンド最適化

Last updated Nov 18, 2022 Edit Source

# Web Performance

lighthouse

# 先読み/遅延読み込み

Resource Hints Priority Hints リソースの優先度をブラウザに認識させ、読み込み順序を最適化できます。初期画面に必要なリソースの読み込みが後方にある場合、その分LCPやFIDが遅延することになります。 link rel=preload script async/defer img/iframe loading="lazy"

# 配信削減

# 圧縮

gzip brotli圧縮

画像のリサイズ・クリッピング JPEG -> Webp -> AVIF GIF -> WebM(VP9) -> WebM(AV1)

webpack: production WebpackPlugin minifier

# CSS/JSのバンドルサイズを削る

計測方法

# Cache

Cache-Control: public, max-age=604800, immutable ついでに動的な部分でもCache-Controlからno-transformを取り除きました。それと、Connection: closeを取り除きました。

# 配信距離

CloudFlare キャッシュ

TCP/IP スロースタート時のパケット数10 ステータスコード 1kB 1.5kB * 10回 - 1kB = 14kB 14kB以下なら高速 ウェブサイトのファイルサイズは14kB以下にすべきという指摘、その理由とは? - GIGAZINE