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 jeszcze pozostajemy w panelu elements i w stylach
css bo chciałbym ci pokazać kilka sposobów na pracę z kolorami jeżeli
sobie zaznaczymy jakiś element i przejdziemy do jego styli to
zauważ że tutaj w tych stylach możemy zobaczyć na przykład kolory zróbmy sobie tutaj trochę więcej
miejsca i teraz te kolory można modyfikować albo klikając tutaj i
cokolwiek zmieniając na escape to można anulować albo klikając
sobie w tym miejscu i wtedy będziemy mieli color picker to co jest fajne
to jak wjadę sobie myszką na stronę to mogę sobie pobrać dowolny kolor jeżeli
kliknę i teraz wcisnę enter zauważ że ten kolor
tutaj został przypisany do przycisku który mamy u dołu mogę zrobić command z
lub control z żeby wycofać tą zmianę natomiast kliknijmy sobie tutaj raz
jeszcze jak widzisz nawet tutaj mamy color picker i kiedy ja tutaj po nim jeżdżę zwróć
uwagę na przycisk na dole strony który zmienia swój kolor więc to nam pozwala
dopasować sobie kolor do takiego jaki chcemy jeżeli wcisnę escape to
również anuluję te zmienay wejdźmy jeszcze raz do tego color pickera bo
chciałbym ci pokazać że tutaj jest kilka rzeczy mamy po pierwsze taką paletę kolorów
jest to prawdopodobnie material ale nie jestem pewny i możemy
sobie z nich wybrać ale fajna rzecz jest kiedy klikniemy sobie na tą strzałkę dlatego
że to możemy zobaczyć coś takiego jak page colors i to są te kolory które
chrome devtools znalazło w naszych stylach czyli tutaj po pierwsze będziesz mógł zobaczyć
czy nie masz tak ja zbyt wielu podobnych kolorów do siebie to
by oznaczało że być może gdzieś się lekko pomyliliśmy i tak naprawdę to miał być jeden kolor a
po drugie będziesz mógł kiedy masz już te wszystkie kolory w css przypisać
do tego przycisku inny kolor na przykład klikając tutaj w ten sposób i
od razu ten przycisk zmienia swój kolor więc warto pamiętać że pod tymi strzałkami możemy
zobaczyć kolory które znajdują się na naszej stronie na escape możemy
wrócić do poprzedniego ekranu tutaj chciałbym ci pokazać jeszcze jedną fajną rzecz że
możemy sobie zmieniać zapis tych kolorów czyli format jeżeli tutaj kliknę
zauważ że zmieniamy to na RGBA albo na HSLA
i tutaj z powrotem na hex więc możemy zobaczyć jak
ten kolor wygląda w innych zapisach czasami korzystamy również z innych zapisów kiedy
chcemy na przykład żeby kolor był półprzezroczysty wtedy na przykład rgba i
teraz również możemy w inny sposób to zmieniać wyjdę z tego w miejscu gdzie masz
kolor możesz z shiftem klikać na ten kwadracik i zauważ że to nam wtedy
zmienia zapis na rgb potem na hsl i
z powrotem na hex natomiast jeżeli wejdziemy w rgb również zawsze możemy to zmienić
na rgba i tutaj dodać sobie jako ostatni parametr na przykład alfa 0.5
coś takiego i to również będzie działać zauważ że ten przycisk teraz jest taki
półprzezroczysty i ostatnia rzecz którą chciałbym ci pokazać a odświeżę stronę żeby
te zmiany anulować kliknę sobie na ten przycisk i teraz jeżeli
sobie przejdziemy do color to się nam nie pojawi przy background ale przy color kliknę
na ten color picker zauważ że pojawia się tutaj coś takiego jak contrast ratio
i mamy na czerwono to oznacza że według wytycznych jakie google tutaj
zastosowało w przeglądarce google chrome ten przycisk nie ma dobrego
kontrastu czyli wygląda na to że po prostu ten tekst jest zbyt jasny do stosunkowo
jasnego tła i teraz co możemy z tym zrobić możemy tutaj kliknąć i pokazują
nam się na color pickerze dwie takie linie i to oznacza że wszystkie kolory które
wybiorę pomiędzy tymi dwoma liniami będą okej a więc zauważ że tutaj ciągle mamy na
czerwono zjeżdżam sobie w dół i jak wjadę w te linie to
pierwszy tick zrobił nam się już na zielono to oznacza że teraz kontrast jest taki że
na pewno będzie to bardzo czytelny natomiast jak zjadę pod te linie to również
drugi tick tutaj możemy swoją drogą kliknąć i przeczytać w dokumentacji dokładnie
o co chodzi z tymi wytycznymi drugi tick również jest na zielono tak naprawdę dobrze żeby
chociaż ten pierwszy był na zielono wtedy mamy pewność że będzie to
wszystko bardzo czytelne na różnych ekranach tu oczywiście możemy sobie zmieniać te kolory
i zauważ że te linie się dostosowują jeżeli sobie zmienię na kolor zielony to
pokazuje mi że tak naprawdę czytelne to będzie przy takim dosyć ciemnym zielonym kolorze
więc warto również sobie twojej zerknąć jeżeli chcemy aby nasza strona była
jak najbardziej dostępna