Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
フロントエンドパフォーマンス 入門
Search
Shouta
March 23, 2024
Programming
2.3k
8
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
フロントエンドパフォーマンス 入門
Shouta
March 23, 2024
Other Decks in Programming
See All in Programming
個人開発基盤をまるごとCloudflareに引っ越して爆速で総合的体験を向上させた話
tinykitten
0
190
AI に Inclusive UI を書かせよう — Design Rules Skill で Compose UI を作り直す
theoriatec2024
1
490
『寄り添うラジオ』をAIで作る 体験価値から逆算した、会話しないUXと品質設計
theoriatec2024
3
180
AI Agent時代のリアーキテクチャ戦略と実践
hokaccha
9
4.5k
FreeBSDでZabbixを動かす.pdf
kenkino
0
280
巨大モノリシックアプリ モダン化大作戦
ktcryomm
0
1k
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
210
Go × SIMDで高速化するベクトル検索 ~ルーフラインモデルでSIMDが効く境界を探れ! ~
po3rin
1
1.1k
AIエージェント時代のコードレビューを設計する
nogu66
6
2.7k
新人はどこまで自力でやり、どこからAIに頼るべきか/エンジニア育成に向き合う_先輩たちの悩みと知見共有会
toppan_digital_dev
1
620
iOSDC2026登壇資料.pdf
riofujimon
0
160
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
110
Featured
See All Featured
Marketing to machines
jonoalderson
1
5.8k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Between Models and Reality
mayunak
4
460
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
540
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
エンジニアに許された特別な時間の終わり
watany
109
250k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
990
The Pragmatic Product Professional
lauravandoore
37
7.4k
Embracing the Ebb and Flow
colly
88
5.2k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
610
Transcript
フロントエンドパフォーマンス 入門 内山 翔太
自己紹介 基本的に興味関心がパフォーマンスに全振りしています SES で働いています 普段は Java を書いており、フロントエンドは趣味です(?)
今日の内容 Core Web Vitals Web パフォーマンスにおいて確認すべき要素 すぐに取り組める改善
Web サイトのパフォーマンスの重要性 ユーザー体験の向上 ユーザー体験が悪いと離脱してしまう Amazon では表示速度が 0.1 秒遅くなると売上が 1 %減少すると言われている
( 後述する) Core Web Vitals は検索順位にも影響を与える 訪問者あたりの収益が 53.37% 、コンバージョン率が 33.13% 増加したケースもあ るらしい。 https://web.dev/case-studies/rakuten?hl=ja
Core Web Vitals とは Google が提唱するパフォーマンスの指標のことです。 Core Web Vitals は、ページの読み込みパフォーマンス、インタラクティブ性、視
覚的安定性に関する実際のユーザー エクスペリエンスを測定する一連の指標で す。 https://developers.google.com/search/docs/appearance/core-web-vitals?hl=ja Lighthouse や PageSpeed Insights で手軽に計測できます。
Core Web Vitals の指標を解説 First Contentful Paint (FCP) ページで一番最初に描画されるまでにかかった時間 Largest
Contentful Paint (LCP) 最も大きな要素が描画されるまでにかかった時間 Total Blocking Time (TBT) ページがユーザー入力に応答できない時間 最近だと、Hydration と呼ばれる処理にかかる時間が長いことで悪化しやすい 印象 Cumulative Layout Shift (CLS) レイアウトシフトがどのくらい起きているかの指標
Web パフォーマンスにおい て確認すべき要素 フロントエンドエンジニアが確認す るべきは フロントエンド ネットワークの帯域( ファイルサ イズなど) React
Server Components(RSC) の登場でバックエンドまで見る 必要も... ? https://twitter.com/takehora/statu s/1499185146779607045
この画像で何を伝えたかったのか? ファイルサイズは数多くある要素の内の一部である。 ファイルサイズの削減、圧縮はその一部のみに効く施策である minify は計算量を削減しないし、処理同士の依存関係も解消しない サイト全体のファイルサイズが小さい = 速いではない 逆に、サイトが遅い =
ファイルサイズが大きいでもない!!! 処理のコスト、順序を考えるのが大切
これらの知識をどう活かすか これらの知識がなんとなくでも身につくと、どの技術が何を解決するために生まれた のか。自分はどの技術を採用すればいいのか理解しやすくなります。 例えば RSC はサーバー側で React コンポーネントを実行し、ブラウザでの実行 コストを削減する技術です。 ブラウザ上での
JavaScript の実行コストが減ると、ユーザー入力を妨げる重たい 処理が減るので、TBT や Time to Interactive( 紹介しきれなかった...) が改善する。
おまけ 最新の HTML 、CSS を学ぼう! ライブラリを使わなくても dialog 要素でダイアログ, details 要素でアコーディオ
ンを簡単に作れる。 ライブラリを使用するよりバンドルサイズも小さくなる。 軽量なライブラリを選定しよう。 bundlephobia や Shakerphobia を使用するとバンドルサイズを測定できます。 https://bundlephobia.com/ 本当にそのライブラリ必要ですか?? 上 2 つとも関係しますが、最近の HTML,CSS,JavaScript は進化しています。 標準の技術で実現できないのか?自作できないのか? まずは検討してみよう!!
おわり 入門ということで、 パフォーマンスの指標 パフォーマンスはいろんな要素が絡んでいること を中心に話しました。 ご清聴ありがとうございました!