Web Performance Optimisation - szybsze strony internetowe

Podobne dokumenty
PERFORMANCE W JOOMLA! JAK SPRAWIĆ ABY STRONA DZIAŁAŁA SZYBCIEJ?

Program szkolenia: JavaScript Craftsmanship

Kompresja stron internetowych

W3 Total Cache. Skuteczne przyśpieszanie WordPressa. Bartosz Romanowski

Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap.

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

WYZWANIE modernizacji wyglądu witryny internetowej dostosować działanie strony do standardu Progresywnej Aplikacji opracowanego przez firmę Google

FEO w Joomla!, czyli jak przyspieszyć swoją stronę

Projektowanie i implementacja wysokowydajnych aplikacji w języku

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Języki i narzędzia programowania III. Łukasz Kamiński Wykład II

BADANIE SZYBKOŚCI ŁADOWANIA

Szczegóły związane z wymaganiami odnośnie SLA znajdują się w dokumentacji funkcjonalnej znajdującej się w załączniku nr 10 do SIWZ.

CSS + HTML. Front end publikacji internetowej. Cięcie grafiki i CSS Ćwiczenia z CSS Typografia CSS image sprites

BADANIE SZYBKOŚCI ŁADOWANIA

GRAFIKA SIECIOWA. WYKŁAD 2 Optymalizacja grafiki. Jacek Wiślicki Katedra Informatyki Stosowanej

Agenda. Wstęp Zmiany Co nowego dla web developerów? Nowości we front-end developingu Czego spodziewać się może końcowy użytkownik?

Architektura systemów webowych wysokiej przepustowości. na przykładzie Wikia

Program szkolenia: Symfony, nowoczesny framework PHP

Dwie perspektywy responsive web design: user experience i front-end developer

RESPONSYWNE INTERFEJSY. Klasy urządzeń klienckich Responsywne style CSS. Waldemar Korłub

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Wykorzystano fragmenty wykładu Krystyny Dziubich GRAFIKA WEKTOROWA. Aplikacje i Usługi Internetowe KASK ETI Politechnika Gdańska.

Narzędzia podnoszące jakość procesu wytwarzania i wdrażania

SEO Audyt. Podsumowanie. 51/100 punktów. Masz 11 rzeczy, które możesz poprawić! Uzyskany wynik: Data przeprowadzenia: :33:47

SEMINARIUM Dwie perspektywy w projektowaniu na Responsive Web Design (User experience i webdeveloper)

Dokument hipertekstowy

Zaawansowane Techniki WWW (HTML, CSS i NODE.JS)

SHOPPER FEEDBACK. Nowoczesna metoda analizy potrzeb i satysfakcji klientów. Inquiry sp. z o.o.

Szkolenie wycofane z oferty

REACT NATIVE. Anna Maziejuk Kamil Jankowski

PROJEKTOWANIE INTERFEJSÓW

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

Specyfikacja mailingu GG Network

Zaawansowane programowanie w języku C++

Kompleksowe tworzenie aplikacji klasy Desktop z wykorzystaniem SWT i

Strona mobilna i strona responsywna w pozycjonowaniu. Mobile-First Index. Spis treści

Program szkolenia: REST i Microservices w PHP

Tomasz Grześ. Systemy zarządzania treścią

Spring Framework - wprowadzenie i zagadnienia zaawansowane

SZKOLENIE: Projektant stron internetowych PROGRAM SZKOLENIA

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Program szkolenia: Tworzenie aplikacji w Ruby on Rails z wykorzystaniem zwinnych metodyk

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

Popularne dostępne rozwiązania. Najpopularniejsze środowiska programistyczne:

RESPONSYWNE INTERFEJSY. Klasy urządzeń klienckich Responsywne style CSS. Waldemar Korłub

CSS - layout strony internetowej

RAMOWY HARMONOGRAM SZKOLENIA

PLATFORMA ACTIVE FORMS. Kreator Formularzy Internetowych ze wsparciem dla RWD

Google Testing. Radosław Smilgin, , TestWarez

Specyfikacja techniczna form reklamowych na urządzenia mobilne

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop Spis treści

Aplikacje internetowe i mobilne (studia tradycyjne)

Sprawozdanie Sieci komputerowe i bazy danych Laboratorium nr 4

CSS & SASS / SCSS - Wprowadzenie do stylów, techniki zaawansowane oraz preprocesory

Spis treści. 1. Wstęp 2. Rejestracja 3. Logowanie 4. Moje konto 5. Program poleconych 6. Narzędzia Wydawcy 7. Zakończenie

Wstęp do testowania : Szymon Ramczykowski

Gdańsk, 11 września 2009

WYKŁAD 1 ANGULARJS CZĘŚĆ 1

I. Dlaczego standardy kodowania mailingów są istotne?

Program szkolenia: Jenkins - Continuous Integration

Exulto Software House

Kroki dwa. do najlepszych pozycji w Google

Program szkolenia: Wprowadzenie do Domain Driven Design dla biznesu (część 0)

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

Widżety KIWIPortal. tworzenie umieszczanie na stronach internetowych opcje zaawansowane. Autor: Damian Rebuś Data: Wersja: 1.

app/ - folder zawiera pliki konfiguracyjne dla całej aplikacji Można wybrać sposób zapisu konfiguracji: YML, XML, PHP

ASP.NET MVC. Grzegorz Caban 20 stycznia 2009

Sprawozdanie Sieci komputerowe i bazy danych Laboratorium nr 4 Wojciech Kaczmarski

SEO z pomysłem. dla leroymerlin.pl

GRID LAYOUT. Waldemar Korłub. Aplikacje i Usługi Internetowe KASK ETI Politechnika Gdańska

Aspekty bezpieczeństwa aplikacji internetowych

Zwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow)

Techniki efektywnego testowania kodu dla programistów Java (Spock

Program szkolenia: Continuous Integration i Git

Spis treści. Podziękowania 13 Wstęp 15 Informacje o autorach 19. Rozdział 1. Zarządzanie projektem i komunikacja 33

CouchDB. Michał Nowikowski

ANIMACJE W CSS3. Czyli po co płacić podatek o Javy Script i JQuery

Sieciowe Technologie Mobilne. Laboratorium 4

PRZEWODNIK PO PRZEDMIOCIE

Bazy i Systemy Bankowe Sp. z o.o. ul. Kasprzaka 3, Bydgoszcz

Flex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008

Szkolenie wycofane z oferty. Programowanie w JavaScript (zawiera jquery)

Jak mierzyć niemierzalne CZYLI PRECYZYJNA ANALITYKA JAKOŚCIOWA

Mamy najlepsze ceny na rynku!

Tester oprogramowania 2014/15 Tematy prac dyplomowych

Ruby i Ruby on Rails. Mateusz Drożdżyński

SEO Audit for domain blog.rabinek.pl

Specyfikacja Techniczna Produktów Reklamowych esky.pl

Responsive Web Design:

ZAKODUJ SWOJĄ PRZYSZŁOŚĆ. Zostań programistą i zacznij dobrze zarabiać w IT, jednej z najlepiej rozwijających się branży w Polsce i na Świecie!

FORMA SZKOLENIA MATERIAŁY SZKOLENIOWE CENA CZAS TRWANIA

Specyfikacja standardów technicznych

PRÓBNY EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE CZĘŚĆ PISEMNA

REFERAT O PRACY DYPLOMOWEJ

Transkrypt:

Program szkolenia: Web Performance Optimisation - szybsze strony internetowe Informacje ogólne Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Web Performance Optimisation - szybsze strony internetowe Web-performance Web programiści, projektanci 3 dni 20% wykłady / 80% warsztaty Dziesiątki ćwiczeń praktycznych pokazujących niemal każdy aspekt optymalizacji. Czego si naucz? Znajdować wąskie gardła podczas ładowania strony oraz po jej załadowaniu w trakcie animacji Optymalizować HTML, JS, CSS, obrazki oraz czcionki Mierzyć rezultaty wprowadzanych optymalizacji Efektywnie korzystać z narzędzi tj. Chrome DevTools pod kątem optymalizacji stron internetowych Automatyzować powtarzalne optymalizacje Dlaczego warto si tego nauczy? Zarabiaj więcej pieniędzy na swoich stronach. Szybsze serwisy to lepsze wrażenia użytkownika oraz wyższe rankingi SEO, które prowadzą do większej ilości konwersji Oszczędzaj własne pieniądze. Zoptymalizowane strony zużywają mniej zasobów serwerowych Oszczędzaj pieniądze swoich użytkowników. Zoptymalizowane strony zużywają mniej zasobów tj. mobilny plan internetowy czy bateria w telefonie Szanuj czas swoich użytkowników. Szybsze strony to wyraz szacunku dla czasu ludzi korzystających z naszych serwisów Bądź dumny ze swojej pracy. Szybsze strony internetowe to źródło satysfakcji dla ich autorów Forma tych zaj? Na starcie uczestnicy dostają stronę, która ładuje się w ponad 10 sekund w sieci 3G i stopniowo przyspieszamy ją schodząc poniżej 1 sekundy. Następnie usprawniamy wszystkie animacje tak aby strona renderowała się płynnie nawet na starszych telefonach. Gdy poznamy już klasyczne optymalizacje robimy analizę aplikacji zbudowanych z użyciem nowoczesnych frameworków takich jak React czy Elm. Strona: 1/6

Pod koniec szkolenia robimy audyt jednego z publicznie dostępnych serwisów internetowych pod kątem poznanych optymalizacji. Zalety szkolenia: Przykłady z realnych systemów Sprawdzowne techniki Trener jest praktykiem z wieloletnim doświadczeniem Strona: 2/6

Program szkolenia: 1. Ogólne techniki optymalizacji ładowania 1.1. Performance golden rule 1.2. Bandwidth vs latency 1.3. Minifikacja zasobów 1.4. Kompresja (gzip, brotli) 1.5. HTTP cache (Cache-Control, ETag) 1.6. Service Workers - implementacja przykładowej strategii cache owania 1.7. Resource hints (np. preload, prerender) 1.8. CDN 1.9. Reguła 14kB 1.10. HTTP/2 - wpływ na techniki optymalizacji 1.11. Client Side Render vs Server Side Render 2. Ładowanie CSS 2.1. Blokowanie renderowania 2.2. Minifikacja (cssnano, csso) 2.3. Sekcja head 2.4. Skrócony zapis CSS 2.5. Płaskie selektory 2.6. Usuwanie nieużywanego CSS 2.7. Usuwanie duplikacji (csscss) 2.8. Mobile first jako technika optymalizacji 2.9. @import vs link 2.10. Krytyczny CSS (above the fold) Strona: 3/6

3. Ładowanie JS 3.1. Blokowanie parsowania 3.2. Minifikacja (UglifyJS2) 3.3. Łączenie skryptów 3.4. Defer vs async 3.5. Defer vs skrypty na końcu body 3.6. Lekkie alternatywy dla popularnych bibliotek 3.7. Vanilla JS 3.8. Prekompilacja szablonów 3.9. Bundle collapsing 3.10. Tree-shaking 3.11. Porównanie czasu ładowania popularnych frameworków JS 3.12. Porównanie bundlerów JS pod kątem wielkości plików 4. Ładowanie czcionek 4.1. Wybór optymalnej czcionki 4.2. Konwersja typów czcionek (ttf2eot, ttf2woff, ttf2woff2) 4.3. Optymalna kaskada @font-face 4.4. Font subsetting (fontmin) 4.5. Flash of Unstyled Text vs Flash of Invisible Text 4.6. Nieblokujące ładowanie (font-display, Font Loading API) 5. Ładowanie obrazków 5.1. Raster vs vector 5.2. Obrazki w HTML vs obrazki w CSS 5.3. img@srcset 5.4. picture Strona: 4/6

5.5. Optymalizacja JPEG i PNG (imagemin) 5.6. WebP (imagemin-webp) 5.7. Lazy loading (blazy) 5.8. Sprites (svg-sprite) 6. Animacje 6.1. 60fps 6.2. Jank i analiza wolnych ramek 6.3. Forced synchronous layout 6.4. requestanimationframe 6.5. Paint flashing 6.6. Animacje w osobnej warstwie 6.7. Animacje w CSS vs animacje w JS 6.8. Optymalizacje renderowania Virtual DOM (na przykładzie Elm i React) 7. Przeglądarka 7.1. Critical Rendering Path 7.2. DOM 7.3. CSSOM 7.4. Render Tree 7.5. Layout 7.6. Paint 8. Metryki 8.1. Time to First Byte 8.2. Time to First Paint 8.3. DOM Content Loaded 8.4. Time to First Meaningful Paint Strona: 5/6

8.5. Time to Interactive 8.6. Load Time 8.7. Speed Index 8.8. Performance budget 8.9. Analiza wykresów typu waterfall i flame chart 9. Narzędzia 9.1. Chrome DevTools (Network, Timeline, Audits, Rendering) 9.2. npm jako narzędzie do budowania i automatyzacji optymalizacji 9.3. Narzędzia oparte o reguły (np. PageSpeed Insights) 9.4. Web Page Test 9.5. Continuous Web Performance Testing z webpagetest-api Strona: 6/6