Wybierz swój język
Kurs Web Performance
Ponad 2 miliony studentów na całym świecie

Kurs Web Performance

Opanuj każdą warstwę wydajności sieciowej — od podstaw renderowania w przeglądarce po zaawansowane strategie przetwarzania brzegowego. Naucz się mierzyć dane rzeczywistych użytkowników, eliminować wąskie gardła i dostarczać szybsze doświadczenia, które zajmują wyższe pozycje i lepiej konwertują. Ten kurs daje inżynierom front-end i programistom full-stack narzędzia do tworzenia witryn, które pozostają szybkie w rzeczywistych warunkach.

Dedika dla firm

Czego się nauczysz:

Zbudujesz pełne zrozumienie tego, jak przeglądarki ładują, parsują i renderują strony, a następnie zastosujesz tę wiedzę do optymalizacji każdego typu zasobów — obrazów, czcionek, JavaScript i CSS. Skonfigurujesz monitorowanie rzeczywistych użytkowników, uruchomisz automatyczne audyty w potokach CI i użyjesz DevTools, aby precyzyjnie wskazać, gdzie wydajność działa nieprawidłowo. Kurs obejmuje techniki warstwy sieciowej, w tym konfigurację CDN, buforowanie HTTP i nowoczesne protokoły. Nauczysz się również, jak komunikować dane dotyczące wydajności interesariuszom i łączyć poprawę szybkości z wynikami biznesowymi, takimi jak konwersja i przychód.

Jak uczysz się w praktyce Kurs Web Performance

Jak ćwiczysz Kurs Web Performance

Dla firm, które chcą szkolić swój zespół

W Dedika dla firm kurs zawiera ćwiczenia i przykłady dostosowane do Twojego biznesu i potrzeb Twojej firmy.

Kliknij tutaj

Treść kursu

8 Rozdziały • 38 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)

Rozdział 1Zobacz szczegóły

Podstawy wydajności stron WWW

  • Lekcja 1 • Jak przeglądarki przetwarzają strony WWW

    Obejmuje pełny potok przeglądarki od wyszukiwania DNS do malowania. Stanowi podstawę dla wszystkich późniejszych prac optymalizacyjnych, opartych na konkretnym zrozumieniu działania przeglądarki.

  • Lekcja 2 • Koncepcja budżetu wydajności

    Przedstawia budżety jako ograniczenia dotyczące wagi strony, czasu ładowania i liczby żądań. Łączy ustalanie budżetu z celami biznesowymi i docelowymi parametrami doświadczenia użytkownika.

  • Lekcja 3 • Zrozumienie krytycznej ścieżki renderowania

    Wyjaśnia, które zasoby blokują renderowanie i dlaczego. Buduje fundament dla technik priorytetyzacji zasobów omówionych w dalszych rozdziałach.

  • Lekcja 4 • Wyjaśnienie kluczowych wskaźników wydajności

    Definiuje wskaźniki zorientowane na użytkownika, takie jak FCP, LCP, CLS i INP. Zapewnia słownictwo niezbędne do mierzenia i komunikowania celów wydajnościowych.

Rozdział 2Zobacz szczegóły

Pomiar i profilowanie wydajności

  • Lekcja 1 • Dane laboratoryjne a dane terenowe

    Rozróżnia testy syntetyczne od monitorowania rzeczywistych użytkowników (RUM). Określa oczekiwania co do tego, który typ danych jest odpowiedni do podejmowania decyzji.

  • Lekcja 2 • Zautomatyzowane narzędzia do audytu

    Omówienie Lighthouse, WebPageTest i podobnych platform audytowych. Umożliwia powtarzalną, zautomatyzowaną ocenę wydajności i wykrywanie regresji.

  • Lekcja 3 • Konfiguracja monitorowania rzeczywistych użytkowników

    Przewodnik implementacji RUM z użyciem interfejsu API Performance Observer. Łączy zbieranie danych terenowych ze wskaźnikami zdefiniowanymi w Rozdziale 1.

  • Lekcja 4 • Interpretacja profili i śladów

    Uczy systematycznej analizy zarejestrowanych śladów w celu znalezienia długich zadań i nadmiernego przebudowywania układu. Łączy surowe dane z praktycznymi decyzjami optymalizacyjnymi.

  • Lekcja 5 • Narzędzia deweloperskie przeglądarki do analizy wydajności

    Uczy korzystania z paneli Sieć, Wydajność i Pokrycie. Umożliwia bezpośrednie profilowanie dowolnej strony internetowej w środowisku lokalnym.

Rozdział 3Zobacz szczegóły

Optymalizacja dostarczania w sieci

  • Lekcja 1 • Wskazówki dotyczące zasobów i wstępne ładowanie

    Uczy dyrektyw dns-prefetch, preconnect, preload i prefetch. Zmniejsza postrzegane opóźnienie poprzez inicjowanie pobierania, zanim przeglądarka je odkryje.

  • Lekcja 2 • Protokoły HTTP/2 i HTTP/3

    Wyjaśnia multipleksowanie, kompresję nagłówków i transport QUIC. Pomaga uczniom konfigurować serwery, aby wykorzystać zalety nowoczesnych protokołów.

  • Lekcja 3 • Strategie kompresji i kodowania

    Omówienie Gzip, Brotli i negocjacji kodowania treści. Bezpośrednio zmniejsza liczbę przesyłanych bajtów dla zasobów tekstowych.

  • Lekcja 4 • Sieci dostarczania treści (CDN)

    Omówienie architektury CDN, buforowania na brzegu sieci i odciążania serwera źródłowego. Zmniejsza opóźnienie geograficzne dla odbiorców globalnych.

  • Lekcja 5 • Podstawy buforowania HTTP

    Wyjaśnia dyrektywy cache-control, ETagi i hierarchie cache. Umożliwia powracającym użytkownikom ładowanie stron przy minimalnej liczbie żądań sieciowych.

Rozdział 4Zobacz szczegóły

Optymalizacja obrazów i multimediów

  • Lekcja 1 • Optymalizacja wideo i animacji

    Omówienie kodowania wideo, zasad autoodtwarzania i zastępowania GIF-ów wideo. Zmniejsza rozmiar danych multimedialnych dla treści ruchomych.

  • Lekcja 2 • Leniwy ładunek i dekodowanie

    Omówienie natywnego leniwego ładowania, Intersection Observer i asynchronicznego dekodowania. Odkłada koszt obrazów poza ekranem, aby poprawić początkowe ładowanie strony.

  • Lekcja 3 • Dostrajanie kompresji i jakości

    Omówienie narzędzi do kompresji stratnej i bezstratnej oraz ustawień jakości. Równoważy zmniejszenie rozmiaru pliku z akceptowalną degradacją wizualną.

  • Lekcja 4 • Nowoczesne formaty obrazów

    Porównanie WebP, AVIF i starszych formatów pod kątem jakości i rozmiaru pliku. Wyposaża uczniów w umiejętność wyboru odpowiedniego formatu dla każdego przypadku użycia.

  • Lekcja 5 • Responsywne obrazy z srcset i sizes

    Uczy atrybutu srcset i deskryptora sizes do dostarczania obrazów zależnie od rozmiaru okna. Zapobiega ładowaniu zbyt dużych obrazów na małych ekranach.

Rozdział 5Zobacz szczegóły

Optymalizacja wydajności JavaScript

  • Lekcja 1 • Pakowanie, minifikacja i tree shaking

    Wyjaśnia, jak narzędzia do pakowania zmniejszają rozmiar kodu poprzez minifikację i eliminację martwego kodu. Bezpośrednio zmniejsza koszt parsowania i przesyłania.

  • Lekcja 2 • Web Workery do przetwarzania poza wątkiem

    Przedstawia Web Workerów i algorytm ustrukturyzowanego klonowania. Przenosi obliczenia intensywnie obciążające CPU poza wątek główny, aby poprawić INP.

  • Lekcja 3 • Strategie ładowania JavaScript

    Omówienie atrybutów async, defer i module. Zapobiega blokowaniu parsowania HTML i opóźnianiu pierwszego renderowania przez skrypty.

  • Lekcja 4 • Zarządzanie skryptami stron trzecich

    Audyt wpływu skryptów stron trzecich na koszt wątku głównego i żądania sieciowe. Zapewnia strategie bezpiecznego ładowania lub odkładania zewnętrznych skryptów.

  • Lekcja 5 • Zmniejszanie pracy wątku głównego

    Identyfikuje długie zadania, nadmierne nasłuchiwacze zdarzeń i operacje synchroniczne. Uczy technik utrzymywania responsywności wątku głównego.

Rozdział 6Zobacz szczegóły

Wydajność CSS i renderowania

  • Lekcja 1 • Kompozycja GPU i zarządzanie warstwami

    Wyjaśnia, w jaki sposób przeglądarka promuje elementy do warstw kompozytora. Uczy, kiedy promować warstwy i jak unikać eksplozji warstw.

  • Lekcja 2 • Animacje i przejścia CSS

    Porównuje animacje CSS, przejścia i animacje sterowane JS pod kątem wydajności. Pomaga w wyborze najbardziej wydajnego podejścia do animacji.

  • Lekcja 3 • Wydajność selektorów i specyficzność

    Wyjaśnia, jak złożoność selektorów wpływa na koszt ponownego obliczania stylów. Pomaga uczniom pisać selektory, które przeglądarka rozwiązuje szybko.

  • Lekcja 4 • Dostarczanie CSS i krytyczny CSS

    Omówienie wbudowywania krytycznych stylów i odkładania niekrytycznego CSS. Eliminuje arkusze stylów blokujące renderowanie, aby przyspieszyć pierwsze malowanie.

  • Lekcja 5 • Wyzwalacze układu i malowania

    Mapuje właściwości CSS na fazy układu, malowania i kompozycji. Umożliwia uczniom unikanie kosztownych zmian właściwości w animacjach.

Rozdział 7Zobacz szczegóły

Optymalizacja czcionek i zasobów

  • Lekcja 1 • Podzbiory czcionek i zakresy Unicode

    Omówienie narzędzi do tworzenia podzbiorów i deskryptora unicode-range. Zmniejsza rozmiar pliku czcionki poprzez uwzględnienie tylko znaków faktycznie używanych na stronie.

  • Lekcja 2 • Podstawy ładowania czcionek internetowych

    Wyjaśnia FOIT, FOUT i strategie font-display. Bezpośrednio dotyczy regresji CLS i LCP spowodowanych późno ładującymi się czcionkami.

  • Lekcja 3 • Czcionki zmienne dla wydajności

    Wyjaśnia osie czcionek zmiennych i to, jak jeden plik zastępuje wiele wag. Zmniejsza liczbę żądań HTTP i całkowity rozmiar danych czcionek dla bogatej typografii.

  • Lekcja 4 • Formaty czcionek i kompresja

    Porównanie WOFF2, WOFF i starszych formatów pod kątem stopnia kompresji. Pomaga uczniom dostarczać najmniejsze pliki czcionek obsługiwane przez przeglądarki.

Rozdział 8Zobacz szczegóły

Zaawansowane strategie wydajnościowe

  • Lekcja 1 • Podstawowe wskaźniki internetowe a pozycjonowanie w wyszukiwarkach

    Wyjaśnia, w jaki sposób podstawowe wskaźniki internetowe wpływają na sygnały rankingowe w wyszukiwarkach. Łączy inwestycje w wydajność z mierzalnymi wynikami w ruchu organicznym.

  • Lekcja 2 • Zapobieganie regresji wydajności

    Ustanawia bramki CI/CD, egzekwowanie budżetu i alerty dla regresji wydajności. Zapewnia, że optymalizacje są utrzymywane w trakcie bieżącego rozwoju.

  • Lekcja 3 • Przetwarzanie brzegowe i personalizacja

    Omówienie funkcji brzegowych, testów A/B na brzegu sieci i spersonalizowanego buforowania. Zmniejsza liczbę pełnych cykli do serwera źródłowego dla dynamicznych, specyficznych dla użytkownika treści.

  • Lekcja 4 • Wydajność dla aplikacji jednostronicowych (SPA)

    Omówienie dzielenia kodu według ścieżki, wstępnego pobierania i przejść nawigacyjnych w SPA. Rozszerza podstawowe techniki na architektury routingu po stronie klienta.

  • Lekcja 5 • Renderowanie po stronie serwera i generowanie statyczne

    Porównuje SSR, SSG i CSR pod kątem TTFB i LCP. Pomaga w podejmowaniu decyzji architektonicznych, które poprawiają postrzeganą szybkość ładowania.

Certyfikacja

Twój ważny certyfikat ukończenia

Ten kurs jest dla Ciebie:

  • Front-end developer: chce przestać zgadywać, diagnozując wolne strony.

  • Full-stack engineer: gotowy przejąć kontrolę nad wydajnością od konfiguracji serwera po renderowanie w przeglądarce.

  • Freelance web developer: potrzebuje szybszych witryn klientów, aby uzasadnić wyższe stawki za projekt.

  • Junior developer: buduje podstawową wiedzę, aby wyróżnić się na konkurencyjnym rynku pracy.

  • DevOps engineer: chce osadzić bramki jakości wydajności w istniejących potokach CI.

  • Osoba zmieniająca karierę: przechodzi do tworzenia stron internetowych i chce od razu się wyspecjalizować.

Co mówią nasi uczniowie

Wasze lekcje są doskonałe. Kupiłem pakiet roczny i w końcu mam możliwość śledzenia różnych tematów, które mnie interesują, bez konieczności zmiany platformy... dziękuję za wszystko, co robicie, już polecałem was innym osobom...
Giulio Carlo
Giulio CarloStudent Marketingu Cyfrowego
Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.
Mariana Ferres
Mariana FerresStudentka Fotografii
Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!
Luciana Alvarenga
Luciana AlvarengaStudentka Stylizacji Paznokci
Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.
André Felipe
André FelipeStudent Inżynierii Promptów

Najważniejsze szkolenia

FAQ

Kim jest Dedika?

Czy certyfikat jest ważny w Polska?

Czy kursy są darmowe?

Jaki jest wymiar godzinowy kursu?

Jak wyglądają kursy?

Jak działają kursy?

Jaki jest czas trwania kursów?

Jaki jest koszt lub cena kursów?

Czym jest kurs EAD lub kurs online i jak działa?

Kurs PDF