@mizchi | Developper Summit 2025
ウェブで優れたユーザー エクスペリエンスを実現するために重要と考えられる品質シグナルについて、統一的な目安を提供する Google による取り組み Web Vitals | Articles
Web Vitals の測定を始める | web.dev ラボデータと実環境データに相違が生じる理由(および対処方法) | web.dev
※重みは定期的に見直される
末尾の Lighthouse のエミュレーション数値を確認
リロードしながら計測する
POST /api/auth
POST /api/profile
JS: render(...)
UIスレッドで起きるイベントのタイムライン
処理タスクの処理時間の内訳
関数単位の処理時間の内訳
Performance で処理順をしてから、ウォーターフォールを確認
※許諾を得て公開
next build
.next/trace
**/*.(ts|tsx)
packages/x-app
config/ panda-config.ts # include: ['**/*.(ts|tsx)'] packages/ shared/src/**.ts # Inline CSS を含まないが、常に解析される x-app/**.tsx # ビルド時に x-app 以外の shared も y-app もスキャン y-app/**.tsx # 同上
git log
useUserProfile()
useUserName()
[...document.querySelectorAll()].forEach(...)
lodash.isElement(el)
el instanceof Element
isPlainObject(el) && ...
isElement
Ctrl-F
おわり
CRUX