Główna » Projektowanie stron » Jak mierzyć wydajność strony internetowej

    Jak mierzyć wydajność strony internetowej

    Mówienie o procesie optymalizacji jest prawie nieistniejące wśród nowych projektantów stron internetowych. Nawet wielu projektantów stron internetowych, którzy od dziesięciu lat zajmują się biznesem, nie rozumie w pełni znaczenia optymalizacji witryny.

    Po dłuższym okresie czasu strona internetowa zacznie się zapadać. Pliki frontendowe mogą zawierać przesadzone bloki kodu lub zablokowane, ukryte bity. Najczęściej jest to widoczne w plikach lub obrazach JavaScript. Ważne może być stworzenie miłej strony internetowej dla użytkownika, ale bez zoptymalizowanej strony internetowej projekt może nawet nie mieć możliwości pełnego obciążenia niecierpliwych użytkowników.

    Poniższe wskazówki są przeznaczone dla początkujących pośredników internetowych zainteresowanych optymalizacja ich stron na całego. Dostępnych jest wiele technik, a każda z nich zachowuje się inaczej w zależności od problemów, z jakimi boryka się Twoja witryna. Spróbuj przejrzeć kilka obszarów i sprawdzić, czy możesz zastosować te techniki do własnych znaków.

    Żądania HTTP

    Za każdym razem, gdy witryna ładuje się, wysyła żądanie HTTP do zdalnego serwera. Ten typ przesyłania danych nazywa się a protokół sieciowy używany specjalnie do dystrybucji i przechowywania plików tekstowych. Często zawierają one podstawowy kod interfejsu, taki jak HTML, CSS i JavaScript.

    Po wysłaniu żądania przeglądarka przeanalizuje każdy element strony. W zależności od silnika analizującego każda strona ładuje się inaczej, a elementy będą wyświetlane w różnej kolejności w zależności od prędkości transferu. Na przykład program Internet Explorer renderuje strony internetowe inne niż Chrome lub Safari, a wszystkie z nich działają nieco inaczej niż Firefox lub Opera.

    Należy wziąć pod uwagę, jak długo trwa czas żądania dla każdego pliku i czy ten trend utrzymuje się konsekwentnie. Rozważ otrzymanie ponad 100 tys. Lub 1 mln odwiedzających w ciągu miesiąca. Zadaniem przeglądarki jest poskładanie każdego elementu strony i załadowanie zewnętrznych plików do pamięci.

    Często czynniki powstrzymujące zoptymalizowaną szybkość odniesienia strony internetowej niezgrabne JavaScript zawiera lub duże pliki obrazów. Wraz z popularyzacją Verizon FiOS powszechne jest, że prędkość Internetu osiąga 600kbps i stale rośnie! Niestety nie jest to norma i nawet w przypadku szybkich połączeń możliwe jest wystąpienie błędów optymalizacji.

    Środki zaradcze na wydajność witryny

    Nie jesteśmy sami w dziedzinie tworzenia stron internetowych i optymalizacji frontendu. Aby można było wykonać właściwą pracę, potrzebne są pewne narzędzia do obsługi zadania.

    Google wydał projekt „Szybkość strony”, który został opracowany, aby pomóc programistom zoptymalizować ich witryny i sprawdzić, czy osiągają najlepsze poziomy wydajności. Początkowo projekt był uruchamiany jako dodatek Firebug o otwartym kodzie źródłowym i jest teraz akceptowany jako odniesienie dla stron trzecich do testowania witryn.

    Inną opcją dla użytkowników Firebug jest Yahoo !, dodatek YSlow. Skrypt analizuje każde żądanie strony internetowej i sugeruje najczęstsze sposoby zwiększenia wydajności. Te sugestie są oparte na Yahoo! Zasoby programistów dla najlepszych praktyk optymalizacji w projektowaniu stron internetowych.

    Program może być początkowo trochę ścierny, ponieważ zawiera tyle informacji. Po prostu trzymaj się podstaw i postępując zgodnie z prostą dokumentacją proces powinien być bułką z masłem.

    Deweloperzy zawsze są zainteresowani skoczeniem do projektu, który ma przełamać kod, więc nie powinno to być problemem. Aby uzyskać pomoc, sprawdź przewodnik pomocy YSlow.

    Techniki prędkości

    Istnieje kilka prostych sztuczek, które możesz natychmiast zastosować na swojej stronie, aby przyspieszyć działanie. Pierwszym i najłatwiejszym sposobem jest oddzielenie plików CSS i JavaScript.

    Kod CSS należy do nagłówka dokumentu. Jest to przydatne, ponieważ właściwości CSS muszą być analizowane podczas ładowania DOM. Gdy przeglądarka internetowa rozpozna twoje style CSS w nagłówku, poczeka na pełne wyświetlenie strony internetowej, dopóki wszystkie style nie zostaną załadowane. Również wszelkie obrazy używane do tworzenia ikon lub projektów tła będą wymagały czasu i powinny to zrobić w pierwszej kolejności.

    Z drugiej strony przeniesienie wszystkich plików JavaScript do stopki witryny może dramatycznie rozwiązać czas zawieszenia. Wiele przeglądarek blokuje równoległe pobieranie, co oznacza, że ​​przed renderowaniem strony przeglądarka użytkownika może zatrzymać się na 4 sekundy, aby w pełni załadować zewnętrzny JS.

    Nie zawsze jest to możliwe, ani nie zawsze jest konieczne dla każdej strony internetowej. Jeśli Twoje strony ładują się tak samo z równymi czasami odpowiedzi, niezależnie od umieszczenia plików, nie przejmuj się manewrowaniem żadnymi odtwarzaniami.

    Zawartość dynamiczna nie może zostać załadowana, dopóki cały DOM nie zostanie zakończony, ale czasami spowoduje to zwrócenie błędów. Przetestuj CSS / JS, aby sprawdzić, czy możesz zwrócić jakiekolwiek korzyści z optymalizacji.

    Kompresja rozmiaru pliku

    Kompresja dużych plików stała się bardzo popularna. Można go teraz wykorzystać nawet na stronach internetowych, aby skrócić czas ładowania i utrzymać rozmiary plików na bardzo niskim poziomie. Duża część pracy została już wykonana, a dzięki narzędziom takim jak YUI Compressor mini-pliki są procesem bez energii.

    Istnieje również wiele innych bezpłatnych usług w sieci, które mogą pomóc w tym zadaniu. Zmodyfikuj CSS ma cały interfejs kompresji CSS, aby proces był prosty. Ta sama witryna ma również niestandardowy kompresor JavaScript, który wykonuje wiele tych samych zadań, ale utrzymuje zorganizowane skrypty.

    Możesz także rozważyć kompresowanie największych obrazów na swoich stronach internetowych. Można to zrobić za pomocą dowolnego oprogramowania do edycji zdjęć, takiego jak Adobe Photoshop lub GIMP, po prostu ponownie próbkując obraz w niższej rozdzielczości. Obrazy PNG będą eksportować średnio mniejsze niż w formatach jpg lub TIFF. Istnieje również wiele narzędzi online, takich jak Image Optimizer, które pomagają w procesie kompresji.

    Sprawdzanie źródła i metryki

    Jest to rutyna, która nie jest często praktykowana przez twórców stron internetowych, co może dać niesamowite rezultaty. Analizując wszystkie elementy strony na swojej stronie internetowej, można zobaczyć, które załadowanie trwało najdłużej i kolejność, w której każdy element został załadowany.

    Najpopularniejszym narzędziem Mozilla Firebug jest wtyczka do przeglądarki Firefox. Ta aplikacja instaluje mały pasek narzędzi na dole przeglądarki, aby sprawdzić czasy odpowiedzi, informacje o nagłówkach, elementy strony i skrypty dla każdej witryny. Skrypt został również przeniesiony do Firebug Lite jako rozszerzenie do Google Chrome.

    Apache z mod_pagespeed

    Nie wszystkie instalacje będą uruchamiały serwer WWW Apache, więc ta opcja nie zawsze jest dostępna. Ten moduł jest bezpośrednio powiązany z Monitor prędkości strony Google wspomniane wcześniej. W rzeczywistości kod mod_pagespeed był pierwotnie oparty na wielu bibliotekach z baz danych Google Code.

    Apache umożliwia administratorom serwerów instalowanie małych pakietów zwanych modułami w celu zwiększenia wydajności ich serwerów. mod_pagespeed jest jednym z tych modułów, który automatycznie wykonuje techniki optymalizacji w czasie wykonywania. Istnieje zbyt wiele procesów do wymienienia, chociaż niektóre z głównych aplikacji obejmują kompresję HTML / CSS / JS w locie i buforowanie obrazu w czasie rzeczywistym.

    Projekt jest obecnie przechowywany w Google i jest otwarty dla programistów. Google współpracuje z GoDaddy w celu wdrożenia mod_pagespeed na wszystkich kontach hostingowych z serwerem HTTP Apache.

    Chociaż dostępnych jest wiele innych opcji, prace rozwojowe na frontendach są jednymi z najbardziej intensywnych, zwłaszcza biorąc pod uwagę wstępną optymalizację najważniejszych stron internetowych. Optymalizacja nagłówków witryn i dużych obrazów może być niezwykle żmudnym, ale satysfakcjonującym zadaniem.

    Rozważ niektóre techniki przedstawione w tym artykule i zobacz, jak można je zastosować w projektach internetowych. Często deweloperzy nie poświęcają wystarczająco dużo czasu, aby docenić ich pracę i wyczyścić stare fragmenty kodu. Jeśli nadal masz ochotę na wskazówki, przeczytaj nasz przewodnik optymalizacji sieci, aby uzyskać wskazówki dotyczące konserwacji frontendowej i wygodnych ulepszeń wydajności.