Core Web Vitals to metryki przygotowane przez Google w celu pomiaru wydajności aplikacji oraz User Experience. Są one składowymi wyniku “Performance” obliczanego przez narzędzie Lighthouse. W swojej prezentacji Marcin przybliży temat poszczególnych metryk, a następnie na kilku przykładach postaram się zaprezentować problemy wpływające na niższy wynik oraz jak sobie z nimi poradzić. Całość prezentacji opierać się będzie na prostej aplikacji Next.js, której wynik będziemy starać się poprawić, korzystając z kilku ciekawych narzędzi.
44. 0,6
2,3
3,9 3,9
0,56
0,234
0,3 0,3
0,5
1,1
0,08 0
0
1
2
3
4
5
FCP SI LCP TTI TBT CLS
Przed Po
Podsumowanie
wyników
2,9
9,5
19,2
18
1,28 0,464
0,9 0,9
2,5
6,8
0,65 0
0
5
10
15
20
25
FCP SI LCP TTI TBT CLS
Przed Po
Desktop
Mobile
45. Następne kroki
› Css-modules zamiast CSS-in-JS
https://pustelto.com/blog/css-vs-css-in-js-perf/
› React server-side components
https://vercel.com/blog/everything-about-react-
server-components
46. Jak utrzymać Core Web
Vitals na niskim poziomie?
Bundle-wizard
https://github.com/aholachek/
bundle-wizard
47. Jak utrzymać Core Web
Vitals na niskim poziomie?
Webpack performance hints
https://webpack.js.org/
configuration/performance/
48. Jak utrzymać Core Web
Vitals na niskim poziomie?
WebPageTest
https://webpagetest.org/
49. Jak utrzymać Core Web
Vitals na niskim poziomie?
Lighthouse-CI
https://github.com/GoogleChrome/
lighthouse-ci
50. Jak utrzymać Core Web
Vitals na niskim poziomie?
Performance prawdziwych
użytkowników
https://docs.sentry.io/platforms/javas
cript/guides/nextjs/performance/