Web Dev Insider prezentuje: nowości ze świata wydajności frontendu. Nowinki, nowe narzędzia i techniki optymalizacji - przydatne z perspektywy techniczego SEO oraz front-end developmentu.
Faster and better project portfolio decisionsOptimice
This document discusses how mapping project interdependencies can improve decision making for complex project portfolios. It provides examples of tough questions that can be answered through visualizing relationships between projects, such as how optimizing one project's funding may impact others. Research is cited showing mapping interdependencies leads to higher quality decisions than traditional lists or matrices. The document demonstrates how a visual map can help choose which projects to cut from a portfolio to reduce spending.
The document outlines the key accomplishments and responsibilities of a financial professional. Some of the key accomplishments include restructuring the financial department, reducing the monthly closing cycle, developing new policies and procedures, and managing a successful merger. The responsibilities include managing the accounting and financial reporting functions, preparing financial statements and budgets, ensuring tax compliance, overseeing receivables and payables, and administering financial management systems.
Economic intelligence and knowledge managementDavid VALLAT
Competitiveness in the 21st century will be based on a company's ability to acquire and apply knowledge from its environment. To survive, companies must understand how to gather intelligence about products, customers, competitors and other aspects of the environment needed to support strategic decision making. This requires creating knowledge, understanding the complex and changing context, making informed decisions, and organizing these functions through knowledge management.
Make your data dance: PIVOT and GROUP BY in Oracle SQLstewashton
This document summarizes a presentation titled "Make your Data Dance: UNPIVOT, PIVOT and GROUP BY Extensions" given by Stew Ashton at the DOAG 2018 conference. The presentation demonstrates how to use the UNPIVOT, PIVOT, and GROUP BY clauses in SQL to transform data between row-column formats, calculate subtotals and grand totals, and generate spreadsheet-like reports from transactional data. Examples using sales data illustrate techniques for pivoting, transposing, and grouping data at multiple levels to provide summary views.
Cisco stack power technology for cisco catalyst 3850 switchesIT Tech
Cisco StackPower technology allows switches to share power as a common resource. Up to four switches can be connected in a power stack using special cables to aggregate all available power. This allows oversubscribed switches to draw power from others in the stack. Switches discover available power and boot up based on allocated budgets. Zero-footprint redundancy is possible as redundant power is already available within the stack.
Faster and better project portfolio decisionsOptimice
This document discusses how mapping project interdependencies can improve decision making for complex project portfolios. It provides examples of tough questions that can be answered through visualizing relationships between projects, such as how optimizing one project's funding may impact others. Research is cited showing mapping interdependencies leads to higher quality decisions than traditional lists or matrices. The document demonstrates how a visual map can help choose which projects to cut from a portfolio to reduce spending.
The document outlines the key accomplishments and responsibilities of a financial professional. Some of the key accomplishments include restructuring the financial department, reducing the monthly closing cycle, developing new policies and procedures, and managing a successful merger. The responsibilities include managing the accounting and financial reporting functions, preparing financial statements and budgets, ensuring tax compliance, overseeing receivables and payables, and administering financial management systems.
Economic intelligence and knowledge managementDavid VALLAT
Competitiveness in the 21st century will be based on a company's ability to acquire and apply knowledge from its environment. To survive, companies must understand how to gather intelligence about products, customers, competitors and other aspects of the environment needed to support strategic decision making. This requires creating knowledge, understanding the complex and changing context, making informed decisions, and organizing these functions through knowledge management.
Make your data dance: PIVOT and GROUP BY in Oracle SQLstewashton
This document summarizes a presentation titled "Make your Data Dance: UNPIVOT, PIVOT and GROUP BY Extensions" given by Stew Ashton at the DOAG 2018 conference. The presentation demonstrates how to use the UNPIVOT, PIVOT, and GROUP BY clauses in SQL to transform data between row-column formats, calculate subtotals and grand totals, and generate spreadsheet-like reports from transactional data. Examples using sales data illustrate techniques for pivoting, transposing, and grouping data at multiple levels to provide summary views.
Cisco stack power technology for cisco catalyst 3850 switchesIT Tech
Cisco StackPower technology allows switches to share power as a common resource. Up to four switches can be connected in a power stack using special cables to aggregate all available power. This allows oversubscribed switches to draw power from others in the stack. Switches discover available power and boot up based on allocated budgets. Zero-footprint redundancy is possible as redundant power is already available within the stack.
This document provides an overview of bridge design concepts and analysis. It discusses various bridge typologies including historical examples of masonry, timber, metal, reinforced concrete, and cable-supported bridges. It also covers site data collection, design loads and actions, conceptual design considerations, superstructure and substructure options, construction methods, aesthetics, and structural analysis techniques.
Product Roadmap Prioritization by Amazon Principal PMProduct School
The webinar discusses the importance of having a product prioritization process and roadmap. It emphasizes that prioritization is needed to launch the right products at the right time and avoid building things just for the sake of it. The presenter outlines a process that involves maintaining a backlog of all product ideas, scoring them using frameworks like effort vs impact matrices, and getting stakeholder buy-in through techniques like affinity grouping. She stresses the importance of transparency, inclusiveness, and avoiding biases during prioritization. The goal is to pick high-impact items that solve real customer problems within the business constraints.
A comprehensive guide to running your first presentation about Strapi. Whether it is for a call for tender, a meet-up or a conference, you can use this guide to know why using an Open-Source Node.js headless CMS is useful for your clients and yourself.
This document provides guidelines for preparing an investment proposal (PIN) to present to the Management Investment Committee (MIC) for evaluation. The PIN should address: 1) the profitability of the investment based on internal rate of return estimates, 2) available competitive strategies and the recommended strategy, 3) what must be done well to succeed, and 4) risks and opportunities and their potential impacts. If approved, the assumptions in the PIN will become the objectives for the business. Actual performance will later be compared to targets in a post-audit review at exit. Overhead and depreciation estimates are provided to aid financial evaluations.
Watch DoDAF expert, Steven H. Dam, Ph.D, ESEP give a detailed overview of the DoD Architecture Framework. Then a live demonstration of Innoslate, a systems engineering tool, to perform DoDAF tasks.
Municipal GIS Capability Maturity Model QuestionnaireGreg Babinski
This is the questionnaire developed for the preliminary Municipal GIS Capability Model (GIS CMM). It was distributed to city and county GIS managers in Washington States and the results tabulated and analyzed in my paper presented at the 2009 URISA Annual Conference.
Gli strumenti di osservazione per il profilo professionale del docente.
Diapositive dell'intervento della prof.ssa Raffaella Biagioli. UNIFI. Webinar del 15/01/2021 per i tutor.
Journée mondiale de la maladie coeliaque - dossier association AMMAISKhadija Moussayer
La Journée Mondiale de la Maladie Cœliaque, le 15 mai 2019, a été l’occasion de faire le point sur une maladie qui demande à être mieux connue, mieux prise en charge et surtout mieux diagnostiquée au Maroc. C’est tout le combat que mènent ensemble l’Association Marocaine des maladies auto-immunes et systémiques (AMMAIS) et l’Association Marocaine des Intolérants et Allergiques au Gluten (AMIAG) depuis 7 ans. D’où ce dossier de presse commun. Le seul traitement de la maladie repose actuellement sur un régime sans gluten
Prezentacja z webinaru: https://www.youtube.com/watch?v=K_zRugiNpGY
Poruszane tematy:
- Audyty wydajności stron w raportach SEO - dlaczego większość robi to źle?
- Co mówią nam komponenty LCP
- Czym jest interfejs Speculation Rules i jak wpływa na TTFB, LCP i CLS?
- Przykłady systemów RUM
- Proces optymalizacji wydajności interakcji
- Przykłady optymalizacji interakcji względem wskaźnika INP (zoptymalizujemy Cookie Consent Banner, analitykę uruchamianą przez Google Tag Manager, długo wykonujące się zadania przez Javascript i wiele innych)
Praktyczne przykłady optymalizacji frontendu, które warto znać w 2023 roku. Od wydajności JS, metryki INP, rekalkulację styli po frameworki przyjazne wydajności.
Girls in It - Front-end & Back-end. Jak zacząćmonterail
“Girls in IT” to cykl spotkań dla kobiet, które mają na celu pokazać od kuchni jak wygląda praca w firmie technologicznej i pomóc im podjąć właściwą decyzję na temat kariery zawodowej.
W pierwszej części, przeznaczonej dla przyszłych Front-end Developerek, opowiemy na czym polega tworzenie strony internetowej i podzielimy się listą niezbędnych źródeł dla początkujących.
Druga część zawiera praktyczne informacje dotyczące Backend development'u. Przedstawimy specyfikę pracy na tym stanowisku, dobre praktyki, a także cenne wskazówki od naszych ekspertek.
https://www.youtube.com/watch?v=ww36brBuxU8
Projektowanie stron www dla ngo i projektow eko - case studyKrakweb
Case study projektu strony "Biogazownia rolnicza - sprawa publiczna”: www.gmina.bio-gazownie.edu.pl. Najważniejsze zasady, którymi kierujemy się w naszej pracy, to: przejrzysty budżet, nieprzekraczalne terminy i gwarancja wsparcia technicznego. Zapoznaj się z kolejnymi etapami realizacji zadania, dobrymi praktykami w relacjach z klientem oraz danymi technicznymi.
Platforma Azure AD B2C daje ogromne możliwości w tworzeniu przepływów uwierzytelniania użytkowników. Na tej sesji porozmawiamy o tym, jak stworzyć "custom policies", kiedy zwykły "user flow" nie wystarcza, z jakich elementów składa się "custom policy", jak je wdrażać i debugować, żeby nie zwariować.
This document provides an overview of bridge design concepts and analysis. It discusses various bridge typologies including historical examples of masonry, timber, metal, reinforced concrete, and cable-supported bridges. It also covers site data collection, design loads and actions, conceptual design considerations, superstructure and substructure options, construction methods, aesthetics, and structural analysis techniques.
Product Roadmap Prioritization by Amazon Principal PMProduct School
The webinar discusses the importance of having a product prioritization process and roadmap. It emphasizes that prioritization is needed to launch the right products at the right time and avoid building things just for the sake of it. The presenter outlines a process that involves maintaining a backlog of all product ideas, scoring them using frameworks like effort vs impact matrices, and getting stakeholder buy-in through techniques like affinity grouping. She stresses the importance of transparency, inclusiveness, and avoiding biases during prioritization. The goal is to pick high-impact items that solve real customer problems within the business constraints.
A comprehensive guide to running your first presentation about Strapi. Whether it is for a call for tender, a meet-up or a conference, you can use this guide to know why using an Open-Source Node.js headless CMS is useful for your clients and yourself.
This document provides guidelines for preparing an investment proposal (PIN) to present to the Management Investment Committee (MIC) for evaluation. The PIN should address: 1) the profitability of the investment based on internal rate of return estimates, 2) available competitive strategies and the recommended strategy, 3) what must be done well to succeed, and 4) risks and opportunities and their potential impacts. If approved, the assumptions in the PIN will become the objectives for the business. Actual performance will later be compared to targets in a post-audit review at exit. Overhead and depreciation estimates are provided to aid financial evaluations.
Watch DoDAF expert, Steven H. Dam, Ph.D, ESEP give a detailed overview of the DoD Architecture Framework. Then a live demonstration of Innoslate, a systems engineering tool, to perform DoDAF tasks.
Municipal GIS Capability Maturity Model QuestionnaireGreg Babinski
This is the questionnaire developed for the preliminary Municipal GIS Capability Model (GIS CMM). It was distributed to city and county GIS managers in Washington States and the results tabulated and analyzed in my paper presented at the 2009 URISA Annual Conference.
Gli strumenti di osservazione per il profilo professionale del docente.
Diapositive dell'intervento della prof.ssa Raffaella Biagioli. UNIFI. Webinar del 15/01/2021 per i tutor.
Journée mondiale de la maladie coeliaque - dossier association AMMAISKhadija Moussayer
La Journée Mondiale de la Maladie Cœliaque, le 15 mai 2019, a été l’occasion de faire le point sur une maladie qui demande à être mieux connue, mieux prise en charge et surtout mieux diagnostiquée au Maroc. C’est tout le combat que mènent ensemble l’Association Marocaine des maladies auto-immunes et systémiques (AMMAIS) et l’Association Marocaine des Intolérants et Allergiques au Gluten (AMIAG) depuis 7 ans. D’où ce dossier de presse commun. Le seul traitement de la maladie repose actuellement sur un régime sans gluten
Prezentacja z webinaru: https://www.youtube.com/watch?v=K_zRugiNpGY
Poruszane tematy:
- Audyty wydajności stron w raportach SEO - dlaczego większość robi to źle?
- Co mówią nam komponenty LCP
- Czym jest interfejs Speculation Rules i jak wpływa na TTFB, LCP i CLS?
- Przykłady systemów RUM
- Proces optymalizacji wydajności interakcji
- Przykłady optymalizacji interakcji względem wskaźnika INP (zoptymalizujemy Cookie Consent Banner, analitykę uruchamianą przez Google Tag Manager, długo wykonujące się zadania przez Javascript i wiele innych)
Praktyczne przykłady optymalizacji frontendu, które warto znać w 2023 roku. Od wydajności JS, metryki INP, rekalkulację styli po frameworki przyjazne wydajności.
Girls in It - Front-end & Back-end. Jak zacząćmonterail
“Girls in IT” to cykl spotkań dla kobiet, które mają na celu pokazać od kuchni jak wygląda praca w firmie technologicznej i pomóc im podjąć właściwą decyzję na temat kariery zawodowej.
W pierwszej części, przeznaczonej dla przyszłych Front-end Developerek, opowiemy na czym polega tworzenie strony internetowej i podzielimy się listą niezbędnych źródeł dla początkujących.
Druga część zawiera praktyczne informacje dotyczące Backend development'u. Przedstawimy specyfikę pracy na tym stanowisku, dobre praktyki, a także cenne wskazówki od naszych ekspertek.
https://www.youtube.com/watch?v=ww36brBuxU8
Projektowanie stron www dla ngo i projektow eko - case studyKrakweb
Case study projektu strony "Biogazownia rolnicza - sprawa publiczna”: www.gmina.bio-gazownie.edu.pl. Najważniejsze zasady, którymi kierujemy się w naszej pracy, to: przejrzysty budżet, nieprzekraczalne terminy i gwarancja wsparcia technicznego. Zapoznaj się z kolejnymi etapami realizacji zadania, dobrymi praktykami w relacjach z klientem oraz danymi technicznymi.
Platforma Azure AD B2C daje ogromne możliwości w tworzeniu przepływów uwierzytelniania użytkowników. Na tej sesji porozmawiamy o tym, jak stworzyć "custom policies", kiedy zwykły "user flow" nie wystarcza, z jakich elementów składa się "custom policy", jak je wdrażać i debugować, żeby nie zwariować.
Spróbujemy odpowiedzieć na pytanie: Jaki framework będzie dla nas najlepszy? Opowiem dlaczego to pytanie jest takie ważne oraz o tym czego potrzebujemy by znaleźć na nie odpowiedz, która wcale nie jest taka trywialna.
Jak budować widoczność w wynikach wyszukiwania w sklepach internetowych? Jakie strategie SEO pomogą w podnoszeniu widoczności? Jak optymalnie wykorzystywać budżet crawlowania? Badania dotyczące wpływu wielkości sklepów na widoczność.
O zagadnieniu:
Czy następuje taki moment w życiu programisty, kiedy może on stwierdzić, że jego warsztat jest już doskonały? Nie, jeżeli pracuje w technologiach internetowych. Ta dziedzina informatyki rozwija się w niesamowicie szybkim tempie, a stworzone wczoraj rozwiązania warto stosować już dziś!
Cel i korzyści spotkania:
Podczas spotkania słuchacze poznają aktualnie wykorzystywane technologie oraz kluczowe umiejętności w produkcji aplikacji internetowych, jak również metody programowania ekstremalnego i techniki zwinnego wytwarzania oprogramowania. Osobom, które dopiero zaczynają swoją przygodę z web development, zostanie przedstawiona propozycja działań, których sumienne podjęcie się gwarantuje odniesienie sukcesu zawodowego.
Piątek po południu. Wypuściłeś aktualizację na serwer z nową funkcjonalnością (mimo, że wszyscy ci odradzali). Ale był tam krytyczny fix buga. Nie miałeś innego wyjścia. 5 minut po deployu okazuje się, że system leży – nowa funkcjonalność coś popsuła. Chyba czeka cię długi piątek/weekend. Gdybyś miał Feature Flags w projekcie, to twój piątek wyglądałby zupełnie inaczej. Feature Flags (albo Feature Toggles) pozwalają ukryć funkcjonalność przed użytkownikiem końcowym i wyświetlić ją warunkowo. Dzięki temu można spokojnie merge’ować wszystko do głównej gałęzi. Albo wyłączyć funkcjonalność w ciągu kilku minut, jeśli jest wadliwa. Na prezentacji opowiem, dlaczego w swojej aplikacji JavaScript powinieneś rozważyć Feature Flags. Wady, zalety i praktyczne wskazówki jak sobie z tym radzić. I to wszystko z perspektywy osoby, która korzysta z tego od dłuższego czasu. Po wyjściu z prezentacji będziesz wiedzieć kiedy warto stosować flagi i jak utrzymać je pod kontrolą.
2. Wydajny Frontend 2023
✓ Współtworzę agencję
Studio Sidekicks / Bigger Picture
Bartek Miś
✓ Pomagam mojemu zespołowi dowozić projekty
✓ Optymalizuję wydajność stron WWW i aplikacji
✓ Uczę developerów i ekspertów SEO, jak tworzyć wydajne
projekty lub audytować/optymalizować istniejące
3. Dwie części
Podsumowanie 2022 Rekomendacje na 2023
Co przyniósł zeszły rok; co mnie zaskoczyło Nowości, narzędzia, techniki
Plan prezentacji
Prezentacja będzie dostępna po webinarze
4. Wydajny Frontend 2023
✓ Zwiększyła się świadomość odnośnie optymalizacji wydajności
Moje obserwacje rynku
Źródło: https://almanac.httparchive.org/en/2022/performance
5. Wydajny Frontend 2023
Moje obserwacje rynku
✓ Problemy techniczne z wdrażaniem rekomendacji
(np. Wordpress, React, Next.js)
✓ Brakuje większej ilości własnych statystyk
(najczęściej bazuje się tylko na CrUX)
✓ „Śrubowanie” wyników Lighthouse przestało być głównym tematem
✓ Klienci są skorzy do implementacji optymalizacji
✓ Jest sporo pracy w zakresie nauki biznesu i zespołów developerskich
10. Wydajny Frontend 2023
1. Preload Scanner
✓ Drugi, dodatkowy parser w przeglądarce, odpowiedzialny za pobieranie
zasobów na stronie asynchronicznie, niezależnie od HTML’owego parsera
(nawet gdy ten jest potencjalnie zablokowany)
✓ Zasoby znalezione w dokumencie HTML, do których przeglądarka
może się odnieść, są pobierane dzięki atrybutom
src, href (np. obrazki, style CSS, skrypty itd.)
✓ Dlatego też sporo synchronicznie ładowanych zasobów (np. skrypty)
w rzeczywistości są ładowane w nieblokujący sposób dla innych
(przez Preload Scanner)
11. Wydajny Frontend 2023
1. Preload Scanner
✓ Obrazki umieszczone przez CSS - nie są znajdywane
przez Preload Scanner - uwaga np. na obrazek jako w tło (LCP)
✓ Inline’owo wstrzykiwane skrypty asynchroniczne
✓ Obrazki ładowane leniwie poprzez JS bibliotekę
12. Wydajny Frontend 2023
1. Preload Scanner
✓ Skrypty JS uruchamiane przez document.write
są ukryte dla Preload Scanner
Polecany artykuł: https://csswizardry.com/2023/01/why-not-document-write/
14. Wydajny Frontend 2023
2. Parsowanie / renderowanie
✓ Pobieranie HTML —> konstruowanie DOM —> konstruowanie CSSOM —>
renderowanie (CSS / JS)
✓ Synchroniczny <script> może (ale nie musi) blokować konstruowania DOM, a
tym samym ładowania innych zasobów
✓ Synchroniczny <script> zawsze blokuje konstruowanie DOM, kiedy się
wykonuje (execution)
✓ Należy zrozumieć, kiedy coś się pobiera, kiedy coś blokuje
konstruowanie DOM, a kiedy coś się renderuje
24. Wydajny Frontend 2023
5. Różnice między wynikami Lab a RUM
✓ Czy na stronie zmienia się coś, gdy użytkownik dokona jakiejś decyzji
(cookie popup, jakaś notyfikacja) i zapisze wybór (cookie)
✓ cache
✓ Lokalizacja wykonywania testów syntetycznych vs realni użytkownicy i
lokalizacje odwiedzin
29. Wydajny Frontend 2023
5. Różnice między wynikami Lab a RUM
✓ Uruchom test/eksperyment (np. przez WPT —> Inject Script)
30.
31. Wydajny Frontend 2023
5. Różnice między wynikami Lab a RUM
✓ Uruchom test/eksperyment (np. przez WPT —> Inject Script)
✓ Pierwsza wizyta na stronie jest bardzo istotna!
33. Wydajny Frontend 2023
6. CLS
✓ Wciąż istnieje sporo stron, gdzie obrazki nie mają nadanych wymiarów
width/height
Źródło: https://almanac.httparchive.org/en/2022/performance#cumulative-layout-shift-cls
34. Wydajny Frontend 2023
6. CLS
✓ Animacje CSS powodują CLS - korzystaj z transform
✓ Fonty —> font-display: swap|optional (FOUT)
✓ bfcache (Back/Forward cache)
✓ Reklamy —> min-height jest lepszym rozwiązaniem niż brak jakiejkolwiek
wysokości
40. Wydajny Frontend 2023
Skrót najważniejszych porad
✓ Zasób LCP (np. obrazek) powinien być znajdywany z poziomu kodu
HTML (preload scanner)
✓ LCP: <link rel=preload>, + fetchpriority=high, bez loading=lazy na <img>
✓ Używaj CDN
✓ CLS: Dodawaj rozmiar width/height (lub przynajmniej
min-height) na obrazkach, iframe, kontenerach np. na reklamy
✓ CLS: unikaj animacji/tranzycji, które powodują fazę Layout
✓ FID/INP: dziel długie zadania na mniejsze; używaj setTimeout(),
isInputPending
41. Wydajny Frontend 2023
Bądź detektywem & eksperymentuj
✓ Nie ma ogólnych zasad optymalizacji, które sprawdzą się zawsze i
wszędzie
✓ Optymalizacja wydajności zaczyna się od celów, pytań, obserwacji,
analizy, a następnego szukania rozwiązań,
zwłaszcza podczas eksperymentowania
✓ Eksperyment bez wdrażania zmian na stronie (na serwerze)
51. Wydajny Frontend 2023
User Flows
✓ Mierz wydajność strony nie tylko pod kątem jej ładowania, ale również
podczas korzystania z niej, podczas interakcji
✓ Dodawanie produktu do koszyka, proces rejestracji, logowania itp.
✓ DevTools Recorder; WebPageTest
53. Mierzmy i usprawniajmy to, co dzieje się
podczas całej „podróży” użytkownika
na naszej stronie
54. Wydajny Frontend 2023
FID a INP
✓ INP: metryka, która wskazuje na całościowy poziom interaktywności na
stronie podczas wizyty na stronie (czyli od momentu, gdy wchodzimy na daną
stronę, aż przez cały cykl obcowania z nią, a nie tylko po załadowaniu strony
albo tylko w trakcie pierwszej interakcji).
✓ FID: czas, w jakim przeglądarka jest w stanie odpowiedzieć na
pierwszą interakcję użytkownika na stronie
55. Wydajny Frontend 2023
INP: jak testować
✓ Biblioteka web-vitals.js (https://github.com/GoogleChrome/web-vitals)
63. Wydajny Frontend 2023
Obrazki
✓ fetchpriority=high dla LCP, fetchpriority=low dla obrazków, które nie są
priorytetowe
✓ <link rel=preload fetchpriority=high>
73. Wydajny Frontend 2023
EV certificate
✓ Typ certyfikatu, gdzie w przeglądarce zachodzi walidacja, czy organizacja
posiada domenę, z rygorystycznym procesem sprawdzania
✓ Kiedyś przy adresie URL w przeglądarce widniała nazwa organizacji
✓ Certyfikat EV jest wolny: brak obsługi OSCP po stronie serwera; kontrola
rewalidacyjna certyfikatu odbywa się po stronie klienta (przeglądarki)
—> dłuższy czas TTFB
74. Wydajny Frontend 2023
EV certificate
✓ Przeglądarka Chrome od wersji 106 przestała wykonywać żądania OSCP, w
rezultacie strony, które korzystają z EV certyfikatów odczuły poprawę
wydajności
https://blog.webpagetest.org/posts/elimi
nating-ev-certificate-performance-
overhead/
75. Wydajny Frontend 2023
EV certificate
https://www.ssl.com/blogs/how-do-browsers-handle-revoked-ssl-tls-certificates/#variation
76. Wydajny Frontend 2023
HTTP/3
✓ Protokół HTTP/3 został ustandaryzowany od czerwca 2022
✓ HTTP/3 stawia na szybkość (streaming contentu)
✓ Połączenie HTTP/3 nie blokuje się, jest szybciej nawiązywane, bezpieczne i
elastyczne (QUIC)
79. Wydajny Frontend 2023
bfcache (Back/Forward)
✓ Nic nowego, ale przez wprowadzenie obsługi w przeglądarce Chrome
zaczęto o tym mówić głośniej
✓ Według badań, blisko 20% wszystkich nawigacji w
przeglądarce Chrome (mobile) pochodzi z nawigowania do
poprzedniej strony przez przycisk back w przeglądarce
85. Wydajny Frontend 2023
✓ Zapamiętywanie pełnego stanu całej strony z poprzedniej wizyty
(łącznie z JS heap’em)
✓ Usprawnienie metryki CLS
https://www.debugbear.com/blog/2022-in-web-performance
bfcache (Back/Forward)
87. Wydajny Frontend 2023
CSS a JS
✓ Inline’nowy JS a CSS: wolny arkusz CSS zablokuje wykonywanie
kodu JS <script> znajdującego się po nim
✓ Dobrą techniką jest umieszczenie tego inline’owego <script> przed
arkuszem styli CSS, idealnie na samej górze <head> po <title>
88. Wydajny Frontend 2023
CSS a JS
✓ Alternatywa: <script type=module async>
✓ Dzięki temu, taki <script> można umieścić nawet i po CSS, w dalszej
części dokumentu HTML, nie martwiąc się o jego zablokowane
wykonanie
https://calendar.perfplanet.com/2022/using-inline-javascript-modules-to-prevent-css-blockage/
89. Wydajny Frontend 2023
Wydajność CSS
✓ Zasadniczo może stwierdzić: to, jak piszemy CSS (selektory) nie
ma aż tak dużego znaczenia pod kątem wydajności
90. Wydajny Frontend 2023
Wydajność CSS
✓ Rekalkulacja styli, inwalidacja layout
✓ Testuj przez zakładkę Performance w DevTools
https://twitter.com/csswizardry/status/1616906377829433351
91. Wydajny Frontend 2023
Asynchroniczny CSS
✓ Dwa arkusze: style odpowiedzialne za elementy widoczne od razu
(wysoki priorytet) oraz style związane z elementami widocznymi
dopiero po jakiejś interakcji (np. rozwijane menu, lightbox, wysuwany
sidebar) (niski priorytet)
✓ Arkusz ze stylami niskopriorytetowymi: ładowanie asynchroniczne
94. Wydajny Frontend 2023
CSS Containment
✓ Opóźnianie renderowania elementów, które nie są widoczne od razu
✓ Sprawdza się zwłaszcza na stronach obfitych w content, długich
https://www.terluinwebdesign.nl/en/css/calculating-contain-intrinsic-size-for-content-visibility/
99. Wydajny Frontend 2023
Tranzycje między
podstronami
✓ View Transitions API
https://developer.chrome.com/docs/web-platform/view-transitions/
100. Wydajny Frontend 2023
O czym pamiętać w 2023
✓ Kontekst, cele i realistyczne optymalizacje
✓ Sporo optymalizacji po stronie przeglądarki (bfcache, Speculation Rules,
natywne wsparcie nowoczesnych obrazków i ich ładowania, priorytetyzacja,
lazy rendering) —> postaraj się z nich korzystać
✓ Wydajność korzystania ze strony podczas całej wizyty
✓ Analiza waterfall
✓ Wiedza na temat zależności między CSS a JS a DOM
✓ Ładowanie tylko tyle, ile potrzeba; w mniejszych częściach;
renderowanie tylko tyle, ile potrzeba na dany moment