Wydajne Tworzenie Stron WWW
2 godz. 2 min · Full-stack i Programowanie
Piotr PalarzWeb DeveloperNiezależnie od tego jak skomplikowana jest dana strona czy aplikacja internetowa, zawsze składa się ona z przynajmniej dwóch komponentów - struktury opisanej w HTML i wyglądu nadanego w CSS. Praca z tymi językami może czasami przyprawić o ból głowy, szczególnie wtedy, gdy tracimy czas na szukanie powodu "rozjeżdżającego się" layoutu lub złej wielkości fontu i miejsca, w którym został on nadpisany. W takich sytuacjach Chrome DevTools to nieoceniona pomoc. Dzięki temu narzędziu w mgnieniu oka znajdziesz zbyt szeroki element, zmienisz jego style "na żywo" i upewnisz się, że problem został rozwiązany. W kursie poznasz wszystkie techniki pracy z HTML i CSS, których wykorzystanie znacznie przyspieszy i uprości Twoją pracę.
Przygotowywanie stron na urządzenia mobilne nie należy do najłatwiejszych zadań. Składa się na to przede wszystkim fakt, iż do czynienia mamy z bardzo wieloma rozdzielczościami telefonów czy tabletów. W kursie zobaczysz, w jaki sposób skalować swoją stronę odwzorowując różne urządzenia, wyświetlać Media Queries czy emulować sensory ruchu. Dowiesz się również jak symulować wolniejsze połączenie internetowe, z którym mamy często do czynienia w mobilnych sieciach, a także jak spowolnić procesor, aby odwzorować słabszy sprzęt, jakim bez wątpienia są urządzenia mobilne.
Współczesne strony internetowe to nie tylko HTML i CSS. To także JavaScript - a nawet... sporo JavaScriptu. Z tego powodu narzędzia deweloperskie przeglądarek oferują i na tym polu wiele możliwości. Jedną z nich jest konsola, która pozwala wykonywać kod JavaScript w obrębie aktualnie otwartej strony. To właśnie tam możemy eksperymentować, podglądać logi czy błędy. Kiedy jednak stajemy przed rozwiązaniem trudniejszego problemu, często niezbędne jest skorzystanie z tzw. debuggera. Z kursu dowiesz się jak debugować swoje aplikacje, aby proces ich tworzenia był jak najprzyjemniejszy. Poznasz sposoby wykonywnania kodu linijka po linijce, gdzie na każdym etapie uzyskasz wgląd we wszystkie dane niezbędne do znalezienia problemu lub przetestowania tworzonego rozwiązania.
Nim dowolna strona internetowa zostanie wyświetlona, musi najpierw zostać do przeglądarki przesłana z serwera w formie kodu. Początkowo to tylko kod HTML, chwilę później CSS, JavaScript, fonty, obrazki, multimedia. Wszystkie te zasoby mają wpływ na szybkość ładowania się strony, a także jej renderowania. Tworząc serwis, bardzo łatwo "przesadzić" i stracić kontrolę nad wydajnością tego procesu.Tutaj z pomocą przychodzi panel Network, który omówimy w kursie. To tam znajdziemy wszystkie zapytania wysłane do serwera, dokładne dane na temat czasu pobierania każdego zasobu, statusy odpowiedzi ciasteczka i wiele więcej.
Choć zarówno komputery osobiste jak i urządzenia mobilne z roku na rok stają się coraz wydajniejsze, to i technologie tworzenia aplikacji internetowych idą do przodu. Oznacza to tylko tyle, że coraz bardziej zaawansowane aplikacje, wymagają do płynnego działania, coraz mocniejszych urządzeń. Trend ten można jednak w pewnym stopniu zatrzymać, skupiając się na tym, czy aby na pewno tworzone przez nas rozwiązania są dobrze przemyślane i wolne od błędów, które mogą powodować nadmierne zużycie pamięci czy czasu procesora. W kursie zobaczysz jak badać wydajność naszego kodu w kontekście CPU i pamięci RAM oraz na jakie pułapki zwracać szczególną uwagę.
Kurs ten jest dla wszystkich osób tworzących strony i aplikacje internetowe. Nieważne czy dopiero rozpoczynasz swoją przygodę z Web Developmentem czy jesteś już weteranem w tej branży. Materiał ten pokaże Ci nowoczesne techniki pracy, które przyspieszą i uproszczą proces tworzenia i testowania stron WWW. Kurs został podzielony w taki sposób, aby zarówno osoby znające wyłącznie HTML i CSS, jak i te korzystające już z języka JavaScript, znalazły porady odnośnie tych tematów.
Teraz pokażę ci narzędzie do wykonywania audytów które też
pozwoli nam zoptymalizować naszą stronę internetową żeby działała szybciej ale to narzędzie
już nie jest takie zaawansowane jak performance czy memory które ci pokazywałem zatem
jest to narzędzie z którego polecam ci abyś korzystał zawsze kiedy tworzysz strony internetowe
mamy tutaj taką zakładkę jak audits jeżeli u ciebie by się nie
pokazywała bo masz za mało miejsca możesz tutaj przyjść pod tą strzałkę generalnie
tutaj będziemy korzystać z google lighthouse czyli być może kojarzysz
było takie narzędzie jak google pagespeed insights ale zostało to zamienione
na lifehouse i wstawione tutaj bezpośrednio do chrome devtools i jest
to narzędzie kapitalne jak za moment zobaczysz bo pozwoli nam w tych różnych
kategoriach pokazać gdzie nasza strona czy aplikacja może być poprawiona
będziemy mieli zaraz wynik i od razu powiem ci że to nie chodzi
o to żeby w każdej kategorii mieć 100 na 100 punktów bo czasami nie jest to po prostu
możliwe ale żeby zoptymalizować po prostu co się da więc
wystarczy że kiedy będąc na takiej stronie generate report i będziemy musieli
chwilę poczekać za moment zobaczymy po prostu wszystko co można
zoptymalizować i powiem ci też że najlepiej by było wykonać taki audyt na stronie
która jest już w internecie a nie tutaj na lokal hoście bo wtedy będziemy
jeszcze widzieli też czas połączenia z serwerem i te inne rzeczy które ewentualnie można
poprawić no i tutaj mamy wynik bardzo obrazowo przedstawiony od razu
widzimy że tak średnio sobie ta nasza strona radzi i że pewne rzeczy możemy poprawić
i możemy tutaj klikać i przechodzić do kolejnych zakładek tutaj
albo po prostu przewijać i od razu widzimy gdzie są jakieś problemy jeżeli
sobie klikamy tutaj to będziemy mogli to zobaczyć ze szczegółami i to co jest według
mnie tutaj kapitalne to fakt że można przejść na stronę gdzie będzie
to dokładnie opisane i będziemy wiedzieć jakby na czym polegają
te statystyki oraz co możemy i w jaki sposób poprawić więc polecam
ci żeby się z tym zapoznać tutaj widzimy co jest na zielono więc co jest
ok może klikniemy sobie według tych kategorii na przykład accessability
czyli dostępność jak widać nie mamy tutaj dobrego
contrast ratio pomiędzy tłem a tym co
mamy tutaj z przodu i tak dalej więc tutaj naprawdę wszystko
nam pokazuje mamy również best practices tu z kolei widzimy że nie używamy
http2 ale na serwerze docelowym już by ono było widzimy
że mamy tutaj jakieś dwie biblioteki które mają jakieś
znalezione takie błędy które mogą wpływać na bezpieczeństwo
i jest to jQuery w wersji 221 coś tam zostało znalezione więc to nam
już mówi że warto byłoby to poprawić i wstawić na przykład nowszą wersję tej biblioteki
które audyty przeszliśmy tutaj widzimy ale tak czy siak możemy sobie jeszcze
o tym dodatkowo poczytać widzimy również coś takiego że
nie mamy metatag viewport który powinien tam być i tak dalej tutaj
pod kątem progressive web apps gdybyśmy chcieli testować też znajdziemy wytyczne
i tak naprawdę wystarczy jak stworzysz sobie
stronę wrzucić ją do internetu przejść na nią
w chrome otworzyć panel audits wykonać audyt i postarać
się poprawić wszystko co jest tutaj wypisane i naprawdę da ci to dużo lepszy wynik i teraz
po pierwsze strona się będzie wczytywała szybciej a więc użytkownicy chętnie
na niej zostaną jeżeli ona się szybko wczyta to jest szansa że zanim się wczytuje
to nie opuszczą strony co czasami się zdarza ale po drugie google i inne
wyszukiwarki premią strony które się wczytują szybko i które mają tutaj dobre
wyniki więc jeżeli chcesz być wysoko w rankingu na pewno warto to co jest tutaj napisane
poprawić na ile się po prostu da