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.
Po konsoli przechodzimy do kolejnego panelu a jest to panel sources
czyli źródła i teraz do tego panelu możemy być przekierowani z wielu miejsc
na przykład jeżeli w panelu elements klikniemy sobie na style i chcemy zobaczyć gdzie
takie style zostały przypisane zauważ że przenosi nas właśnie do panelu sources i
generalnie tutaj jeżeli sobie klikniemy na page to możemy zobaczyć wszystkie
pliki które są podłączone do tej strony czyli mam przykład 14
jest tutaj css jest tutaj javascript wszystko sobie
możemy podejrzeć i jeżeli mamy kod na przykład taki jak
jquery tutaj widzisz jest on dobrze sformatowany
ale jeżeli tutaj byśmy mieli na przykład zmienić zminifikowany kod to możemy kliknąć prettyprint
i on wtedy zostanie ładnie sformatowany żebyśmy mogli sobie zerknąć o
co w tym sadzie chodzi i tak dalej tutaj akurat mamy jquery w wersji niezminifikowanej
ale warto wiedzieć że tutaj możemy sobie to prettyprint kliknąć czyli
jest to właśnie ta ikonka tutaj są już nasze
funkcje te które są przypięte w pliku utils.js a
także mamy tutaj plik scripts.js czyli widzimy całą taką hierarchię plików
które są podłączone do tej strony włącznie z plikiem css tutaj
będziemy mogli stawiać pewne breakpointy i tak dalej i tym się zajmiemy w lekcji
kolejnej natomiast tej lekcji chciałbym ci pokazać jedną ważną rzecz wspominałem
że jeżeli cokolwiek zmienimy sobie tutaj to zmienia nam się to na stronie na przykład jeżeli
bym zmienił coś w tym nagłówku mam taki oto nagłówek powiedzmy
że zmienię mu padding-bottom zwiększe go ale
jeżeli odświeżę stronę to te zmiany nie są zapisywane natomiast jeżeli mamy prostą
stronę taką gdzie te style jak widzisz tutaj bezpośrednio są mapowane czyli jeżeli
tutaj napiszemy sobie te style przejdźmy do przykładu 14
dokładnie okej
tutaj tych styli nie ma bo one są globalnie w tym miejscu ale chodzi
mi o to że jeżeli są mapowane czyli nie są kompilowane w żaden sposób przez sass i tak
dalej to możemy ustawić panel sources tak że
jeżeli coś tutaj zmienimy to zapisze nam się to również w naszym pliku teraz jak
to zrobić przejdźmy sobie tutaj i klikniemy na zakładkę file
system i wybierzemy add folder to workspace jeżeli sobie to kliknę to
możemy teraz przejść do naszego katalogu źródła do public
i tutaj w zasadzie cały ten katalog moglibyśmy sobie dodać
okej zróbmy to tak i teraz musimy jeszcze potwierdzić
że pozwalamy na dostęp do tych zasobów i zauważ
że teraz na page mamy to co jest wczytane a na filesystem widzimy wszystko i
teraz co nam to daje otóż jeżeli sobie coś
będziemy chcieli zmienić czyli na przykład ten padding-bottom tutaj zmienię w ten
sposób to zauważ że po odświeżeniu strony on również jest zmieniony i
mamy tutaj taką zieloną kropkę która pokazuje nam że jest to zsynchronizowane
z tym plikiem który do którego ścieżkę właśnie tutaj widzimy czyli
jeżeli zmienię sobie to na pięćdziesiąt przejdę teraz do page title span
czyli sobie to tutaj wyszukamy w ten
sposób zauważ że on padding-bottom
50 i to pozwala ci szybko sobie tutaj prototypować
czyli zmieniać pewne rzeczy i od razu zapisywać je również do plików w
każdej chwili natomiast możesz przyjść tutaj do sources i taki folder
stąd usunąć wybierając z nim remove folder from workspace i
potwierdzimy że tak i możemy zobaczyć teraz że nie ma już tej
zielonej kropeczki nie jest to już linkowane ale te zmiany ktore sobie zapisaliśmy
są już odzwierciedlone na dysku