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 chciałbym ci pokazać w jaki sposób możesz pracować przy mobilnych
stronach internetowych i w tym celu musiałem przełączyć się na stronę eduweb
z tego powodu że przykład w który mieliśmy wcześniej nie jest dostosowany do urządzeń mobilnych
więc na stronie eduweb ci to pokażę no i oczywiście najczęściej można
zrobić tak i najprościej że albo skalujemy całe okno przeglądarki albo tutaj
sobie łapiemy i skalujemy natomiast nie jest to najlepsza metoda
pokażę ci jak możemy inaczej przetestować nasze strony na urządzeniach mobilnych
a w zasadzie jak będą wyglądały na urządzeniach mobilnych klikamy
sobie tutaj taką ikonkę i włącza nam się taki oto panel od
razu jedna bardzo ważna uwaga to nie jest tak że tutaj widzimy jak
strona będzie wyglądać na konkretnym urządzeniu mobilnym bo cały czas renderujemy to wszystko na naszym komputerze
w przeglądarce google chrome to co tutaj się dzieje to
tak naprawdę skalowanie okna oraz kilka dodatkowych rzeczy które
emuluje nam przeglądarka tutaj możemy sobie wybrać presety i możemy wybrać
na przykład iphone 6 7 8 zobaczyć jak ta strona na takim urządzeniu będzie wyglądać
i tak jak wspomniałem to nie znaczy że na iphonie na pewno będzie tak wyglądać to
oznacza że po prostu iphone ma taką wysokość i szerokość oraz tak zwany
pixel ratio które swoją drogą tutaj możemy zmienić add
device pixel ratio tutaj i widzimy że jest o 2.0 dla iphone'a
również w razie czego możemy sobie to tutaj zmienić to jest istotne o tyle że możemy
w css mieć takie media queries które targetują nam odpowiednie
pixel ratio i wtedy jeżeli tutaj będziemy tym zmieniać również zobaczymy to
na stronie tutaj może sobie to zresetuje mamy coś takiego
jak reset to defaults w ten sposób i będę chciał ci jeszcze pokazać że
tutaj możemy zmienić orientację i zobaczyć jak będzie ta strona wyglądała kiedy ktoś
przechyli telefon do trybu landscape a tutaj mamy tryb portret
no i oczywiście tutaj stronę normalnie możemy sobie przewijać zauważ
że zamiast kursora mamy taki oto punkt i dzięki temu również nie działa
nam na przykład hover czyli jak najeżdżam na ten przycisk to nic się nie dzieje bo dokładnie
tak samo byłoby na urządzeniu mobilnym dopiero kiedy kliknę myszą to
dopiero wtedy tak naprawdę zachowuje się to w ten sposób jak byśmy położyli
palec na naszym telefonie czyli mogę klikać śmieszą i przewijać w taki sposób jak robiłbym
to na telefonie oprócz presetów które tutaj mamy ja najczęściej korzystam
z trybu responsive dlaczego otóż dlatego że wtedy możemy sobie dowolnie
skalować to okno jak chcemy a zauważ że nie musimy skalować tego tym oknem
czyli robimy to w ten sposób a co ważne również mogę sobie tutaj wpisać na
przykład 380 i zobaczyć jak ta strona będzie wyglądała dokładnie
na takiej szerokości to co może być bardzo przydatne to również włączenie
sobie albo rulers w ten sposób gdzie widzimy szerokość albo
co ja preferuję włączenie media queries w ten sposób tutaj
będziemy widzieli wszystkie media queries jakie zdefiniowaliśmy w css jak widzisz
na eduwebie jest ich sporo ale dzięki temu możemy sobie tutaj kliknąć
dostosować się dokładnie do takiego media queries na przykład do takiego i
tak dalej więc to również może być bardzo bardzo przydatne jak widzisz ten panel jest
prosty tak naprawdę nie ma tutaj żadnych czarów ale on bardzo fajnie pozwala nam
pracować z mobilny stronami natomiast teraz na koniec pokażę ci jeszcze jedną
fajną ukrytą rzecz jeżeli sobie tutaj przejdziemy do tego panelu i nacisnę
escape wysunie nam się taka szuflada można powiedzieć jeżeli
sobie klikniemy na te trzy kropki to możemy przejść do czegoś takiego jak sensors
i to może nam się przydać po pierwsze tutaj możemy nadpisać geo lokalizację
czyli jeżeli wiesz o co chodzi jeżeli w javascript korzystałeś z geolokalizacji to
również możesz ją na sobie tutaj ustawić na sztywno wtedy ta strona będzie się
zachowywała tak jakby znalazła właśnie takie współrzędne natomiast ciekawszą
rzeczą jest tutaj orientacja czyli mogę sobie tutaj kliknąć custom
orientation i zauważ że mogę ten telefon złapać i go po prostu przechylać
no i mógłbyś zapytać co tutaj się dzieje na naszej stronie nic ale gdybyś stworzył
aplikację która korzysta właśnie z tego orientation api czyli
gdzie w języku javascript można odczytywać orientacje urządzenia czyli tych
sensorów i na tej podstawie albo coś na stronie wyświetlać coś zmieniać i tak dalej
jest sporo takich aplikacji to wtedy mógłbyś to właśnie tak przetestować czyli nie
mam fizycznie telefonu w ręce ale mogę sobie tutaj poruszać tym telefonem
i będzie to odwzorowywane właśnie w kodzie javascript za pomocą
którego będziesz mógł modyfikować coś na twojej stronie okej to zatem tyle
jeśli chodzi o panel responsive jak widzisz on nie jest skomplikowany niemniej
jednak jest bardzo bardzo przydatny a w kolejnej lekcji pokażę ci jeszcze w temacie
mobilnych jak możemy na urządzeniach ios debugować nasze strony