SlideShare a Scribd company logo
Wydajny frontend 2024
✓ 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
Ostatnie osiągnięcie (INP)
Wydajny frontend 2024
Wszystko dzięki zaawansowanemu audytowi
Wydajny frontend 2024
Core Web Vitals a SEO
✓ Wydajność według wskaźników Core Web Vitals jest czynnikiem rankingowym
Wydajny frontend 2024
Core Web Vitals a SEO
✓ Szybka strona to gwarancja wyróżnika wśród
konkurencji (i lepszych pozycji)
✓ Zoptymalizowana strona to lepszy biznes
(zaangażowanie i zadowolenie użytkowników, współczynnik
konwersji, niższy bounce-rate, lepsza sprzedaż)
Wydajny frontend 2024
Core Web Vitals są ważne
Źródło: https://www.rumvision.com/blog/benefits-of-optimizing-core-web-vitals/
Wydajny frontend 2024
Core Web Vitals są ważne
Źródło: https://www.rumvision.com/blog/benefits-of-optimizing-core-web-vitals/
Wydajny frontend 2024
Core Web Vitals są ważne
Źródło: https://www.rumvision.com/blog/benefits-of-optimizing-core-web-vitals/
Wydajny frontend 2024
Jak większość przeprowadza
audyty wydajności?
Audyt wydajności wg Lighthouse/PSI, GSC
Audyt wydajności Lighthouse
Najprawdopodobniej robisz to źle
✓ Brak skupienia na rzeczywistych użytkownikach (dane lab)
✓ Dane
f
ield od realnych użytkowników (przeglądarka Chrome, CrUX) to za mało
✓ Wskazówki techniczne są zbyt ogólne
✓ Brak pokazania rezultatów, jakie można osiągnąć po wdrożeniu poprawek
✓ Raport/wnioski z audytu nie są konkretne, techniczne i celne
✓ Przez to wszystko poprawki wydajnościowe
schodzą na drugi plan
Wydajny frontend 2024
Zaawansowany, skuteczny audyt
Po co zaawansowany audyt wydajności?
https://aira.net/state-of-technical-seo/the-impact-of-technical-seo/
Wydajny frontend 2024
Wyzwania technicznego SEO
✓ Trudności we wdrażaniu technicznych rozwiązań (ograniczenia technologiczne)
✓ Dług technologiczny
✓ Brak osób z dobrą techniczną znajomością zagadnień
Wydajny frontend 2024
RUM
SpeedCurve
➡ https://www.speedcurve.com
Wydajny frontend 2024
Lekcja: Płatne systemy RUM
DebugBear
➡ https://www.debugbear.com/
Wydajny frontend 2024
Lekcja: Płatne systemy RUM
Inne
➡ https://www.rumvision.com
➡ https://sentry.io/for/web-vitals/
➡ https://newrelic.com
Wydajny frontend 2024
➡ Wypróbuj dany system lub zbuduj własny
LCP - komponenty
Komponenty LCP
✓ Time to First Byte - czas do pierwszego bajtu HTML
✓ Resource load delay - czas opóźnienia wczytywania zasobu
✓ Resource load time - czas wczytywania zasobu
✓ Element render delay - czas opóźnienia renderowania elementu
Wydajny frontend 2024
Czas do pierwszego bajtu
✓ Odpowiedź serwera z dokumentem HTML
✓ Backend, baza danych (niezoptymalizowane zapytania)
✓ Serwer a lokacja użytkownika, z której się do niego łączy
✓ TTFB rzutuje na wszystko
Wydajny frontend 2024
Czas opóźnienia wczytywania zasobu
✓ Kolejność i priorytet ładowanych zasobów (capo.js - https://rviscomi.github.io/
capo.js/)
✓ Analiza waterfall
✓ Rozmiar plików
✓ Skupiać się na przestrzeni Above-The-Fold
Wydajny frontend 2024
Czas wczytywania zasobu
✓ zapewnienie prawidłowego rozmiaru obrazka, wideo czy też fontu
(łączy się to jednocześnie z odpowiednim formatem)
✓ serwowanie zasobu z tego samego hosta
(zerknij na tego bloga: https://www.webdevinsider.pl/blog/obrazki-
zwlaszcza-lcp-a-serwowanie-przez-cdn)
Wydajny frontend 2024
Czas opóźnienia renderowania elementu
✓ komponent zależny od opóźnienia wczytywania zasobu
✓ blokujące renderowanie arkusze stylów CSS
✓ synchroniczne ładowane i wykonywane skrypty JS
✓ CSR rzutuje na LCP
✓ testy A/B
✓ animacje
Wydajny frontend 2024
Podsumowanie
o komponentach LCP
Wydajny frontend 2024
INP - omówienie metryki
i efektywne testowanie interakcji
Wydajny frontend 2024
Zainstaluj RUM
Wydajny frontend 2024
Przykładyinterakcji
➡ Kliknięcie w element
➡ Wpisywanie tekstu na
f
izycznej lub ekranowej klawiaturze
➡ „Tap”/„stuknięcie” na ekranie dotykowym
➡ Korzystanie z TAB na klawiaturze
Wydajny frontend 2024
Sens optymalizacji interakcji
Wydajny frontend 2024
Czyoptymalizacjainterakcjimasens?
https://www.speedcurve.com/blog/INP-user-experience-correlation/
Wydajny frontend 2024
Wskaźnik wydajnościinterakcji
➡ Każda interakcja (Interaction) inicjuje łańcuch zdarzeń,
których kulminacyjnym momentem jest wizualna
odpowiedź (Next Paint)
Wydajny frontend 2024
Szybkainterakcja =szybkawizualnazmiana
➡ Zmiana/aktualizacja jest klatką (frame)
➡ Widać to chociażby na nagraniu danej interakcji w DevTools
Wydajny frontend 2024
Wydajny frontend 2024
Przykład
Wydajny frontend 2024
Reakcja: klatka czy też główny wątek
➡ Strona szybko reaguje (reakcja), gdy użytkownik
w coś klika, „stuka”, czy wpisuje w formularzu
➡ Reakcja = wizualna zmiana na stronie
(główny wątek nie jest przyblokowany)
Wydajny frontend 2024
Skądwiemy,któreinterakcjesąwolne?
➡ Z testów manualnych (np. Web Vitals Chrome Plugin)
Wydajny frontend 2024
Skądwiemy,któreinterakcjesąwolne?
➡ Z testów automatycznych
(np. INP Debugger: https://www.debugbear.com/inp-debugger)
Wydajny frontend 2024
Skądwiemy,któreinterakcjesąwolne?
Wydajny frontend 2024
Skądwiemy,któreinterakcjesąwolne?
➡ CrUX, Google Search Console
Wydajny frontend 2024
WłasnyRUM(GA4,BigQuery)
Wydajny frontend 2024
4Developers 2024: Optymalizacja INP (Core Web Vital)
INP - nieidealny wskaźnik
➡ Wskazuje jedynie na rezultat końcowy
(wiemy, która interakcja wymaga poprawy)
➡ Kluczowa jest późniejsza analiza tego, co dzieje się w
głównym wątku przeglądarki i odnalezienie prawdziwej
przyczyny wolnej interakcji w kodzie (zwracamy uwagę na
długie zadania Long Tasks)
➡ Dany komponent INP (Input Delay, Processing Time, Presentation
Delay) jedynie naprowadza nas na źródło problemu
➡ Mierzy wydajność interakcji w sposób holistyczny
Wydajny frontend 2024
Testowaniepojedynczejinterakcji
➡ DevTools / testowanie za pośrednictwem zakładki Performance
Wydajny frontend 2024
LongAnimationFramesAPI(LoAF)
➡ Interfejs, który zwraca informacje o opóźnionych klatkach i jakie
skrypty na stronie są odpowiedzialne za opóźnienia
Wydajny frontend 2024
LongAnimationFramesAPI(LoAF)
Możliwość wysyłania wartości do RUM
Wydajny frontend 2024
Lekcja: Dlaczego optymalizacja wskaźnika INP jest trudna?
INP - proces optymalizacji
w praktyce
Wydajny frontend 2024
Procesoptymalizacjiinterakcji
➡ Mierzenie wydajności poprzez RUM (trial na początek jest OK)
➡ Manualne testowanie (Web Vitals; nagrywanie interakcji w DevTools)
➡ Wprowadzanie poprawek wydajnościowych (DevTools Overrides)
➡ Wdrożenie lub przekazanie informacji o wolnych interakcjach do działu IT
Wydajny frontend 2024
JakpoprawićwartościINP
-szybkośćładowaniafrontendu
➡ Ładowanie tylko tylu zasobów, ile jest potrzebne w danej chwili
➡ Ładowanie elementów, sekcji na żądanie
➡ Renderowanie elementów, gdy są widoczne (content-visibility w CSS)
➡ Duży wpływ na Input Delay
Wydajny frontend 2024
INPastrukturaDOM
➡ Unikaj niepotrzebnych zagnieżdżeń (wykorzystuj np. CSS Grid, Flexbox)
➡ Lazy loading elementów, sekcji
➡ Im prostsza struktura HTML, tym lepiej
➡ Priorytetyzuj SSR nad CSR
➡ Fragments (React, Vue, Svelte)
Wydajny frontend 2024
Zbytgłębokiezagnieżdżanie
Wydajny frontend 2024
INPaCSS
➡ Uwaga na kosztowne selektory, np.
.className > a, [style*=], .element .element-li .link span a
➡ Chrome Tracing, Selector Stats (DevTools)
Wydajny frontend 2024
Przykład
Wydajny frontend 2024
Szukanieprzyczyny
Wydajny frontend 2024
Przyczyna
Wydajny frontend 2024
SzukamyprzyczynywCSS
Wydajny frontend 2024
SzukamyprzyczynywCSS
Wydajny frontend 2024
Podsumowanie
Wydajny frontend 2024
INPaJavascript
➡ Wysoka wartość Processing Time
➡ Przyczyna: zbyt wiele metod JS uruchamianych naraz
(5 funkcji uruchomionych jako jedno zadanie)
Wydajny frontend 2024
➡ Rozwiązanie: priorytetyzacja zmiany wizualnej i krytycznych zadań; reszta
zadań do opóźnienia poprzez metodę requestAnimationFrame
i setTimeout; debounce
INPaJavascript
Wydajny frontend 2024
INPaJavascript
Wydajny frontend 2024
➡ Podzielenie zadań indywidualnie
INPaJavascript
➡ Web Workers
Wydajny frontend 2024
➡ Dzielenie 5 funkcji (jako 1 Long Task) na 5 zadań
dzięki kombinacji Promise z setTimeout()
INPaJavascript
Wydajny frontend 2024
Alternatywnysposóbdzielenia/planowaniazadań
➡ Scheduler API (niepełne wsparcie wśród przeglądarek)
Wydajny frontend 2024
Wizualnystanładowanianp.dlaprzycisku
Wydajny frontend 2024
Wizualnystanładowanianp.dlaprzycisku
Wydajny frontend 2024
CookieConsent/ConsentManagementProvider
Wydajny frontend 2024
CookieConsent/ConsentManagementProvider
Wydajny frontend 2024
CookieConsent/ConsentManagementProvider
Wydajny frontend 2024
Wydajny frontend 2024
CookieConsent/ConsentManagementProvider
PRZED
PO
Wydajny frontend 2024
CookieConsent/ConsentManagementProvider
CookieYes+GoogleConsentModeV2+GTM
Wydajny frontend 2024
Wydajny frontend 2024
CookieYes+GoogleConsentModeV2+GTM
Wydajny frontend 2024
CookieYes+GoogleConsentModeV2+GTM
Alternatywnepodejście
Wydajny frontend 2024
CookieYes+GoogleConsentModeV2+GTM
Wydajny frontend 2024
Wydajny frontend 2024
CookieYes+GoogleConsentModeV2+GTM
Wydajny frontend 2024
CookieYes+GoogleConsentModeV2+GTM
Linkiawysyłaniezdarzeńdozewnętrznychserwisów
https://www.linkedin.com/posts/arjenkarel_third-party-tools-a
ff
ecting-the-inp-here-activity-7182489751944359938-D6li/
Wydajny frontend 2024
Wydajny frontend 2024
Linkiawysyłaniezdarzeńdozewnętrznychserwisów
PRZED
Wydajny frontend 2024
Linkiawysyłaniezdarzeńdozewnętrznychserwisów
PO
Wydajny frontend 2024
Linkiawysyłaniezdarzeńdozewnętrznychserwisów
PresentationDelayjakogłównyproblem
➡ Wysoka wartość Presentation Delay
➡ Przyczyny: zaawansowana struktura DOM, kosztowne selektory CSS,
Layout Trashing, zbyt duże obrazki (np. lightbox), animacje
Wydajny frontend 2024
Natychmiastowe ładowanie stron
dzięki Speculation Rules API
Wydajny frontend 2024
O co chodzi?
✓ Odwiedzamy daną stronę
✓ W tle przygotowujemy (ładujemy/renderujemy) kolejne
podstrony, do których użytkownik ma zamiar przejść
(automatycznie lub np. podczas „najechania”/kliknięcia na link)
✓ Dzięki temu przejście do kolejnej podstrony jest
natychmiastowe (TTFB, LCP, CLS)
✓ Mowa o stronach typu MPA, nie SPA
✓ 05.2024: (jeszcze) niepełne wsparcie wśród przeglądarek;
póki co Chrome, Edge, Opera
Wydajny frontend 2024
Demo
Wydajny frontend 2024
Biblioteki typu instant.page
✓ Oparte o JS i DOM
Wydajny frontend 2024
Wydajny frontend 2024
Biblioteki typu instant.page
Speculation Rules API
Wydajny frontend 2024
Speculation Rules demo + debugowanie
Wydajny frontend 2024
Kon
f
iguracja
Wydajny frontend 2024
Kon
f
iguracja
Wydajny frontend 2024
Kon
f
iguracja
Wydajny frontend 2024
Wydajny frontend 2024
Kon
f
iguracja
Dynamiczne dodawanie Speculation Rules -
przykład wykorzystania
Wydajny frontend 2024
Prefetch czy prerender
✓ Prefetch: najbezpieczniejsza opcja; pobierze w tle
tylko zasoby znajdujące się na stronie objętej regułą
spekulacyjną (bez renderowania, bez wykonywania JS)
✓ Prerender: najlepsza efektywność, pełne
wyrenderowanie strony; zalecana ostrożność
(może być obciążające transfer/zasoby urządzenia)
✓ Można zastosować reguły prefetch i prerender
(testuj & analizuj heatmapy)
Wydajny frontend 2024
Na co uważać
✓ Prerenderowanie adresów URL typu linki wyloguj,
dodaj do koszyka, logowanie, reklamy
✓ Prerenderowanie wszystkich linków od razu
(eagerness: immediate, eager)
✓ Analityka (Google Analytics obsługuje renderowanie
wstępne, domyślnie opóźniając aktywację)
Wydajny frontend 2024
Wordpress plugin: Speculative Loading
https://wordpress.org/plugins/speculation-rules/
Wydajny frontend 2024
https://wordpress.org/plugins/speculation-rules/
Wydajny frontend 2024
Wordpress plugin: Speculative Loading
Speculation Rules API w Astro
https://astro.build/
Wydajny frontend 2024
Nowy wymiar nawigacji na stronach
✓ Szybkie tranzycje między podstronami
✓ Speculation Rules API + bfcache
✓ View Transitions API (dynamiczne, animowane tranzycje)
✓ Niegdyś możliwe do osiągnięcia tylko przez JS (frameworki)
✓ Większy nacisk na server-side; MPA > SPA
Wydajny frontend 2024
✓ Demo: biggerpicture.agency
Jak się podobało?
Zaraz Q&A!
Mam coś jeszcze…
Kurs Zoptymalizowany Frontend
Wydajny frontend 2024
Kurs Zoptymalizowany Frontend
✓ 14 modułów (teoria, praktyczne przykłady + zadania)
Wydajny frontend 2024
✓ Na bieżąco aktualizowany (ostatnia aktualizacja: maj 2024)
✓ Dla SEO specjalistów i front-end developerów
✓ Ponad 400 zadowolonych uczestników
✓ Jedyne w Polsce tak kompleksowe kompendium praktycznej
wiedzy z dziedziny wydajności stron WWW
Oprócz tego…
Kurs Wydajne Interakcje (wg INP)
Wydajny frontend 2024
✓ 4 moduły (teoria, praktyczne przykłady + zadania)
Wydajny frontend 2024
✓ Na bieżąco aktualizowany
✓ Dla SEO specjalistów i front-end developerów
✓ Ponad 70 zadowolonych uczestników
✓ Jedyne w Polsce tak kompleksowe szkolenie zorientowane
na optymalizację interakcji wg INP
Kurs Wydajne Interakcje (wg INP)
Tylko: 1597 zł + VAT
Tylko: 799 zł + VAT
+ 2097 zł + VAT
Oferta tylko do 24. maja: https://www.webdevinsider.pl
Wydajny frontend 2024 - nowości optymalizacyjne

More Related Content

Similar to Wydajny frontend 2024 - nowości optymalizacyjne

[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
allegro.tech
 
Projektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case studyProjektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case study
Krakweb
 
Long Tail SEO w e-commerce
Long Tail SEO w e-commerceLong Tail SEO w e-commerce
Long Tail SEO w e-commerce
Tomasz Kołkiewicz
 
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
Mariusz Szatkowski
 
Word up warszawa 2015
Word up warszawa 2015Word up warszawa 2015
Word up warszawa 2015
Tomasz Dziuda
 
Wiedza Babel - Od projektowania do developmentu
Wiedza Babel - Od projektowania do developmentuWiedza Babel - Od projektowania do developmentu
Wiedza Babel - Od projektowania do developmentu
Maciej Pałubicki
 
Statycznie czy dynamicznie?
Statycznie czy dynamicznie?Statycznie czy dynamicznie?
Statycznie czy dynamicznie?
Tomasz Dziuda
 
Dostosowanie I Personalizacja Aplikacji Web
Dostosowanie I Personalizacja Aplikacji WebDostosowanie I Personalizacja Aplikacji Web
Dostosowanie I Personalizacja Aplikacji Web
Maciej Zbrzezny
 
Statycznie czy dynamicznie - infoMEET Wrocław
Statycznie czy dynamicznie - infoMEET WrocławStatycznie czy dynamicznie - infoMEET Wrocław
Statycznie czy dynamicznie - infoMEET Wrocław
Tomasz Dziuda
 
Websites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUGWebsites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUG
Bart Zaremba
 
Extjs & netzke
Extjs & netzkeExtjs & netzke
Extjs & netzkeGaldoMedia
 
Lets Flex the WEB 4
Lets Flex the WEB 4Lets Flex the WEB 4
Lets Flex the WEB 4MediaFrame
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
Tomasz Borowski
 
Najlepsze wtyczki WordPress, które każdy developer powinien mieć
Najlepsze wtyczki WordPress, które każdy developer powinien miećNajlepsze wtyczki WordPress, które każdy developer powinien mieć
Najlepsze wtyczki WordPress, które każdy developer powinien mieć
Maciej Swoboda
 
Optymalizacja frontendu w 2022
Optymalizacja frontendu w 2022Optymalizacja frontendu w 2022
Optymalizacja frontendu w 2022
Bartłomiej Miś
 
WordUp Kraków - maj 2015
WordUp Kraków - maj 2015WordUp Kraków - maj 2015
WordUp Kraków - maj 2015Tomasz Dziuda
 
WP-API - teoria i praktyka - WordUp Trójmiasto #2
WP-API - teoria i praktyka - WordUp Trójmiasto #2WP-API - teoria i praktyka - WordUp Trójmiasto #2
WP-API - teoria i praktyka - WordUp Trójmiasto #2
Tomasz Dziuda
 
[BDD] Introduction to Behat (PL)
[BDD] Introduction to Behat (PL)[BDD] Introduction to Behat (PL)
[BDD] Introduction to Behat (PL)
Piotr Pelczar
 
Nie takie bloki straszne… czyli wstęp do Gutenberga
Nie takie bloki straszne… czyli wstęp do GutenbergaNie takie bloki straszne… czyli wstęp do Gutenberga
Nie takie bloki straszne… czyli wstęp do Gutenberga
Krzysztof Grabania
 
university day 1
university day 1university day 1
university day 1
Sławomir Borowiec
 

Similar to Wydajny frontend 2024 - nowości optymalizacyjne (20)

[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
 
Projektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case studyProjektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case study
 
Long Tail SEO w e-commerce
Long Tail SEO w e-commerceLong Tail SEO w e-commerce
Long Tail SEO w e-commerce
 
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
 
Word up warszawa 2015
Word up warszawa 2015Word up warszawa 2015
Word up warszawa 2015
 
Wiedza Babel - Od projektowania do developmentu
Wiedza Babel - Od projektowania do developmentuWiedza Babel - Od projektowania do developmentu
Wiedza Babel - Od projektowania do developmentu
 
Statycznie czy dynamicznie?
Statycznie czy dynamicznie?Statycznie czy dynamicznie?
Statycznie czy dynamicznie?
 
Dostosowanie I Personalizacja Aplikacji Web
Dostosowanie I Personalizacja Aplikacji WebDostosowanie I Personalizacja Aplikacji Web
Dostosowanie I Personalizacja Aplikacji Web
 
Statycznie czy dynamicznie - infoMEET Wrocław
Statycznie czy dynamicznie - infoMEET WrocławStatycznie czy dynamicznie - infoMEET Wrocław
Statycznie czy dynamicznie - infoMEET Wrocław
 
Websites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUGWebsites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUG
 
Extjs & netzke
Extjs & netzkeExtjs & netzke
Extjs & netzke
 
Lets Flex the WEB 4
Lets Flex the WEB 4Lets Flex the WEB 4
Lets Flex the WEB 4
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
Najlepsze wtyczki WordPress, które każdy developer powinien mieć
Najlepsze wtyczki WordPress, które każdy developer powinien miećNajlepsze wtyczki WordPress, które każdy developer powinien mieć
Najlepsze wtyczki WordPress, które każdy developer powinien mieć
 
Optymalizacja frontendu w 2022
Optymalizacja frontendu w 2022Optymalizacja frontendu w 2022
Optymalizacja frontendu w 2022
 
WordUp Kraków - maj 2015
WordUp Kraków - maj 2015WordUp Kraków - maj 2015
WordUp Kraków - maj 2015
 
WP-API - teoria i praktyka - WordUp Trójmiasto #2
WP-API - teoria i praktyka - WordUp Trójmiasto #2WP-API - teoria i praktyka - WordUp Trójmiasto #2
WP-API - teoria i praktyka - WordUp Trójmiasto #2
 
[BDD] Introduction to Behat (PL)
[BDD] Introduction to Behat (PL)[BDD] Introduction to Behat (PL)
[BDD] Introduction to Behat (PL)
 
Nie takie bloki straszne… czyli wstęp do Gutenberga
Nie takie bloki straszne… czyli wstęp do GutenbergaNie takie bloki straszne… czyli wstęp do Gutenberga
Nie takie bloki straszne… czyli wstęp do Gutenberga
 
university day 1
university day 1university day 1
university day 1
 

Wydajny frontend 2024 - nowości optymalizacyjne