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 opowiedzieć o historii narzędzi deweloperskich
a także pokazać ci jakie narzędzia są dostępne w różnych przeglądarkach internetowych i
nie bez powodu jesteśmy na stronie firebuga to jedno z pierwszych
narzędzi deweloperskich oferowane jako dodatek do przeglądarki firefox
z którego mogliśmy korzystać i chciałem króciutko o nim wspomnieć natomiast
zanim pojawiły się narzędzia deweloperskie w jaki sposób mogliśmy pracować
ze stronami internetowymi często wtedy tworząc strony internetowe nie
tworzyliśmy ich od zera ale korzystaliśmy co zresztą dzisiaj też część
osób robi to w zależności od projektu z różnych gotowych szablonów czy przerabialiśmy
jakieś gotowe rozwiązania i wtedy narzędzia deweloperskie które znamy dzisiaj
byłyby dla nas zbawieniem dlaczego otóż na przykład dlatego że na
takiej stronie mamy jakiś przycisk i chcieliśmy jego wygląd dostosować
do naszych potrzeb i teraz jedyne co mogliśmy zrobić to podejrzeć wtedy źródło
strony co również możemy zrobić dzisiaj i to jest kod html
w którym można powiedzieć że z serwera przyleciał do naszej przeglądarki i na jego
podstawie przeglądarka wyrenderowała całą stronę teraz jak widzisz bardzo
trudno byłoby na takiej stronie która w tym przypadku jest bardzo prosta znaleźć o
jaki dokładnie przycisk chodzi widzimy że jest to jakiś przycisk mam
klasę button i być może to jest ten przycisk być może nie teraz musielibyśmy
w pliku css znaleźć gdzie jest taka klasa button spróbować zmienić
jej style i zobaczyć czy na stronie co się zmieniło więc tak musieliśmy
przed erą tych narzędzi deweloperskich szukać a jak coś zmienić
na stronie to było bardzo bardzo żmudne i trudne natomiast później pojawił
się firebug który stał się jakby podstawą dzisiejszych współczesnych
narzędzi deweloperskich i tutaj jest taka strona która tak naprawdę dziękuję
firebugowi za te wszystkie lata i za to jak przyczynił
się do tego że mamy dzisiaj nowoczesne narzędzia deweloperskie tak że
strona istnieje cały czas ale firebug jako projekt już został zaniechany
tu możemy zobaczyć jego historię otóż w 2006 roku pojawiła się
taka pierwsza używanla wersja później jak widzisz na przestrzeni
lat ten firebug był rozwijany aż wreszcie w pewnym momencie tutaj
widzimy w 2016 roku został on jakby wchłonięty czy
wdrożony do firefoxa do narzędzi deweloperskiej firefoxa
które za moment ci pokaże tak że warto pamiętać że mieliśmy coś takiego jak firebug
i był to dodatek który doinstalowaliśmy do przeglądarki internetowej natomiast
teraz we wszystkich przeglądarkach internetowych mamy wbudowane narzędzia deweloperskie o
których wiele osób nie wie dlatego że na świecie mamy setki milionów użytkowników internetu
którzy z tych przeglądarek korzystają a nawet nie wiedzą co mają pod spodem natomiast
my web deweloperzy o tym wiemy i możemy te narzędzia wykorzystywać
założę się że już te narzędzia widziałeś natomiast w tym kursie jestem przekonany
że pokażę ci sporo rzeczy o których nie wiesz natomiast jeżeli jesteś osobą całkowicie początkują
to zobacz jestem w przeglądarce google chrome wystarczy że na dowolnej stronie internetowej
klikniesz gdziekolwiek prawym przyciskiem i wybierzesz inspect
lub w wersji polskiej będzie to zbadaj element albo po prostu zbadaj i
otworzy nam się taki oto panel i to właśnie są te wspomniane narzędzia deweloperskie
które pozwalają nam robić masę rzeczy tak naprawdę te
panele które tutaj widzimy jest to skomplikowana aplikacja która pozwoli
nam całkowicie modyfikować naszą stronę czy znaleźć problemy na naszej stronie
pozwoli nam prototypować czyli na przykład zmieniać kolory patrzeć jak
to się zmienia i tak dalej i tym się zajmiemy w tym kursie skrótem który
pozwala otworzyć również te narzędzia jest na windowsie f12 natomiast
na macu jeżeli bym to zamknął mogę nacisnąć alt command j i to
również otworzy nam takie narzędzia od razu w zakładce console ale
co bez console'a to do tego przyjdziemy jeszcze później chciałbym ci jeszcze tylko pokazać że
w innych przeglądarkach tutaj mam firefoxa również mamy takie narzędzia
i jeżeli tutaj przejdziemy do inspect element z kolei podobny panel
nam się otwiera i w zasadzie te narzędzia pozwalają robić praktycznie te same
rzeczy tutaj mamy jeszcze przeglądarkę safari też możemy kliknąć inspect
element i jeszcze troszkę inny jednak podobny panel zostanie dla
nas otwarty więc skoro te narzędzia pozwalają robić podobne rzeczy to pytanie
z którego z nich skorzystać ja na co dzień korzystam z narzędzia chrome
devtools czyli właśnie z tego narzędzia w przeglądarce chrome a wynika
to z tego że twojej strony i aplikacje tworze testując w przeglądarce google
chrome natomiast kiedy aplikacja już działa to testuję również w innych przeglądarkach
internetowych i to właśnie wtedy jeżeli widzę że na przykład w firefoxie mam
jakiś problem że jakiś elementy nie są równo ułożone może coś nie działa tak samo jak
w przeglądarce chrome to wtedy korzystając z tych narzędzi w firefoksie staram
się ten problem rozwiązać jeżeli natomiast chodzi o przeglądarkę safari która jest specyficzna
dla systemu mac to w tej przeglądarce testuje najczęściej strony
które wyświetlam na iphonie czy ipadzie i jak to zrobić również pokażę ci
w jednej z lekcji tego kursu jak zatem widzisz mamy praktycznie w każdej
przeglądarce internetowej jakieś narzędzia my jednak w tym kursie skupimy się
na narzędziu chrome devtools czyli tym które widzisz właśnie teraz na ekranie
kiedy jednak zrozumiesz jak działa to narzędzie bez problemu odnajdziesz się również
w narzędziach deweloperskich innych przeglądarek okej zatem tyle tytułem
wstępu i takiej krótkiej historii aby tutaj również złożyć pewnego rodzaju
hołd dla firebuga dla tych osób które o nim pamiętają lub
dla tych które dzisiaj dowiedziałeś się o nim po raz pierwszy a już kolejnych lekcjach
przejdziemy do poznawania poszczególnych zakładek które znajdują się w narzędziu
chrome devtools