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.
W tej lekcji chciałbym krótko omówić panel Application którym możemy
znaleźć tutaj i w nim znajdziesz wszystko co przeglądarka zapisuje lokalnie
na twoim dysku może to być na przykład Local Storage czy Session Storage
tutaj wszystko znajdziesz a więc jeżeli byśmy sobie przeszli na przykład do konsoli i
wywołali sobie kody javascript normalnie byśmy to zrobili z poziomu javascriptu i napisali
na przykład local storage set item tutaj
podajemy klucz więc byłoby to na przykład first name i
powiedzmy byłoby to jan to jeżeli
coś takiego zapiszemy w locar strage dla tej domeny to w momencie kiedy przyjdziemy
sobie tutaj do application zauważ że pod lokal storage to zobaczymy
właśnie dla tej domeny jeżeli tutaj byłoby zapisane jeszcze dla innych domen to
też moglibyśmy to zobaczyć jeżeli na przykład jakieś skrypt facebooka tutaj były wczytany i
tak dalej i możemy sobie to tutaj edytować co jest bardzo ważne a także możemy
na przykład usuwać więc wszystko co jest w local stotage czy w sesion storage tutaj
znajdziesz natomiast jeżeli nie wiesz jak działa local storage czy sesion storage to
odsyłam cię do mojego kursu gdzie dokładnie to tłumaczę link znajdziesz
na linii czasu następną rzeczą którą tutaj mamy jest IndexedDB i Web SQL
są to takie bazy danych które również są dostępne w wielu przeglądarkach
więc jeżeli coś by w nich się znajdowało można to tutaj znaleźć edytować
czy usunąć no i następną rzeczą są ciasteczka jak widzisz trochę ich tutaj
mam zapisany dla localhosta ale to dlatego że na localhoście testuję
różne strony więc tutaj pojawiają się ciasteczka gdzie dla każdego ciasteczka
masz po prostu dokładne dane dla jakiej domeny został
zapisany kiedy wygasa czyli Expires i tak dalej ciasteczka
można również zaznaczyć i prawym przyciskiem wybrać Delete albo po prostu klawiszem Delete go
usunąć następna rzecz to jest Cache Storage i Application
Cache to są rzeczy związane z Progressive Web Apps czyli
z PWA jeżeli będziesz takie apliacje tworzył tutaj znajdziesz również
dane które one będą zapisywać i podobnie jeżeli chodzi o Background Services
to jest również związane z aplikacjami typu Progressive Web Apps tutaj
te rzeczy będą się znajdować więc tutaj naprawdę nie ma nic bardzo skomplikowanego
Service Workers to również będzie dotyczyć PWA i jedyną
rzeczą którą jeszcze tutaj warto omówić jest to Clear storage co pozwoli ci wyczyścić
wszystkie dane jakie są dostępne tutaj możesz zaznaczyć co chcesz dokładnie
wyczyścić klikasz Clear site data i dla tej konkretnej strony wszystkie
dane zostaną wyczyszczone pokażę ci tylko jak można zastosować
w praktyce przejście do tego panelu gdzie są ciasteczka i
tak dalej wyobraź sobie że jesteś na jakiejś stronie i nie możesz się wylogować z jakiegoś powodu
coś na stronie działa wyświetla się w konsoli jakiś błąd i tak dalej wystarczy wtedy
że przejdziesz do zakładki Application do Cookies masz tutaj listę
jak widzisz wszystkich ciasteczek dla wszystkich domen i znajdziesz ciasteczko z sesją
ono się różnie może nazywać więc najlepiej usunąć wszystkie ale spróbujmy
sobie po prostu tutaj kilka ciasteczek pousuwać odświeżam stronę i
jak widzisz jestem już w wylogowany więc to takie jedno praktyczne zastosowanie
co czasami tutaj możemy zrobić aczkolwiek przy pracy nad
stronami możesz również wykorzystywać ten panel po to żeby zobaczyć czy ciasteczka
które ty ustawiasz odpowiednio działają i tak dalej