Ako merať výkon webových stránok na front-end
Keď už hovoríme o optimalizačnom procese, takmer neexistuje medzi novodobými webovými dizajnérmi. Aj mnohí web dizajnéri, ktorí sú v podnikaní už desať rokov alebo dlhšie, úplne nerozumejú dôležitosti optimalizácie webových stránok.
Po dlhšom čase sa webové stránky začnú baviť. Súbory frontend môžu obsahovať prehnané bloky kódu alebo uzamknuté skryté bity. To sa najčastejšie vyskytuje v súboroch alebo obrázkoch JavaScript. Možno je dôležité vytvoriť príjemnú webovú stránku pre používateľskú skúsenosť, ale bez optimalizovanej webovej stránky návrh nemusí mať dokonca možnosť úplne načítať netrpezlivých používateľov.
Nižšie uvedené tipy sú určené pre začínajúcich a stredne pokročilých vývojárov webu optimalizácia ich stránok naplno. Existuje mnoho dostupných techník a každý z nich sa bude správať odlišne v závislosti od toho, aké problémy vaše webové stránky trpia. Skúste skimming niekoľko oblastí a uvidíte, či môžete použiť tieto techniky na vlastné značky.
Žiadosti HTTP
Zakaždým, keď sa vaše webové stránky načítajú, pošle požiadavku HTTP na vzdialený server. Tento typ prenosu údajov sa nazýva a sieťový protokol slúži špeciálne na distribúciu a ukladanie súborov s textom. Tieto často zahŕňajú váš základný kód frontend, ako sú HTML, CSS a JavaScript.
Po odoslaní požiadavky bude váš prehliadač analyzovať každý prvok stránky. V závislosti od motora na analýzu sa jednotlivé webové stránky načítajú inak a prvky sa budú zobrazovať v rôznom poradí na základe rýchlosti prenosu. Internet Explorer bude napríklad zobrazovať rôzne webové stránky ako sú prehliadače Chrome alebo Safari a všetky tieto programy majú trochu odlišné motory na spracovanie ako Firefox alebo Opera.
Čo treba brať do úvahy je, ako dlho trvá požiadavka na čas pre každý súbor a ak tento trend trvale drží. Zvážte, či dostanete za mesiac viac ako 100 000 alebo 1 milión návštevníkov. Je úlohou prehliadača zostaviť každý prvok stránky a načítať externé súbory do pamäte.
Často sú faktory, ktoré držia webovú stránku optimalizovanú rýchlostnú referenciu. S popularizáciou Verizon FiOS je bežné, že rýchlosti internetu dosahujú 600kbps a udržiavajú si lezenie! Bohužiaľ to nie je norma a dokonca aj pri vysokorýchlostných pripojeniach je možné zažiť optimalizačné chyby.
Opravné prostriedky na výkonnosť stránok
Nie sme sami v oblasti vývoja webových aplikácií a optimalizácie frontend. Aby bolo možné dokončiť správnu prácu, sú potrebné určité nástroje potrebné na zvládnutie úlohy.
Spoločnosť Google vydala projekt s názvom Speed Page, ktorý bol vyvinutý s cieľom pomôcť vývojárom optimalizovať svoje webové stránky a skontrolovať najvyššiu úroveň výkonnosti. Pôvodne projekt začal ako doplnok Firebug s otvoreným zdrojovým kódom a teraz je akceptovaný ako referencia tretej strany na testovanie webových stránok.
Ďalšou možnosťou pre používateľov Firebugu je Yahoo! YSlow add-on. Skript analyzuje každú požiadavku webovej stránky a navrhuje najbežnejšie spôsoby, ako zlepšiť výkon. Tieto návrhy sú založené na službe Yahoo! Zdroje pre vývojárov pre najlepšiu optimalizačnú prax v návrhu webových stránok.
Program môže byť na prvý pohľad trochu abrazívny, pretože obsahuje toľko informácií. Stačí sa držať základy a jednoduchou dokumentáciou by mal byť proces koláč.
Vývojári majú vždy záujem skákať na projekt, aby rozdelili kód, takže by to nemal byť žiadny. Za malú pomoc si môžete pozrieť sprievodcu pomoci YSlow.
Techniky rýchlosti
Existuje niekoľko jednoduchých trikov, ktoré môžete na svoje webové stránky okamžite použiť na urýchlenie výkonu. Prvým a najjednoduchším spôsobom je oddelenie súborov CSS a JavaScript.
Kód CSS patrí do záhlavia dokumentu. To je užitočné, pretože vlastnosti CSS je potrebné analyzovať pri načítaní DOM. Keď webový prehliadač rozpozná štýly CSS v hlavičke, čaká na úplné zobrazenie webovej stránky, kým nebudú načítané všetky štýly. Taktiež akékoľvek obrázky používané na vytváranie ikon alebo pozadia budú trvať dlhšie na načítanie a mali by to urobiť ako prvé.
Na druhej strane presunutie všetkých súborov JavaScriptu do vašej stránky päta môže dramaticky vyriešiť časy zavesenia. Mnohé prehliadače blokujú paralelné sťahovanie, čo znamená, že pred vykresľovaním stránky sa webový prehliadač používateľa môže zastaviť na 4 sekundy, kým sa úplne načíta externý JS includes.
To nie je vždy možné, ani nie je vždy potrebné pre každú webovú stránku. Ak vaše stránky načítajú to isté s rovnakou dobou odozvy bez ohľadu na umiestnenie umiestnení súborov, potom neobťažujte manévrovanie akýchkoľvek prehrávaní.
Dynamický obsah sa nedá načítať, kým sa nekončí celý DOM, ale niekedy sa vrátia chyby. Testovanie CSS / JS zahŕňa zistiť, či môžete vrátiť výhody optimalizácie.
Kompresia veľkosti súboru
Kompresia veľkých súborov sa stala veľmi populárnou. Teraz sa dá využiť aj na webových stránkach, aby sa skrátili doby zaťaženia a veľkosť súborov zostala veľmi nízka. Veľká časť práce už bola vykonaná a nástroje ako kompresorové súpravy mini-veľkosti YUI sú procesom bez energie.
Existuje množstvo ďalších bezplatných služieb na internete, ktoré vám pomôžu aj s touto úlohou. Zmenšiť CSS má celé rozhranie kompresie CSS, aby proces bol jednoduchý. Rovnaká webová stránka má aj vlastný kompresor JavaScript, ktorý vykonáva veľa rovnakých úloh, ale udržuje skriptovanie organizované.
Môžete tiež zvážiť kompresiu najväčších obrázkov vo vašich webových stránkach. Môžete to urobiť pomocou ľubovoľného softvéru na úpravu fotografií, ako je napríklad program Adobe Photoshop alebo GIMP, a to jednoduchým pretvorením obrázka s nižším rozlíšením. Obrázky PNG budú exportovať v priemere oveľa menšie ako formáty jpg alebo TIFF. Existuje tiež množstvo online nástrojov, ako je Image Optimizer, ktoré vám pomôžu pri kompresnom procese.
Kontrola zdrojov a metriky
Toto je rutina, ktorú často nevykonávajú weboví vývojári, čo môže priniesť úžasné výsledky. Analýzou všetkých prvkov stránky na vašom webe môžete zistiť, ktoré stránky sa načítajú najdlhšie a poradie, v ktorom bol každý kus načítaný.
Najobľúbenejší nástroj Mozilla Firebug je plug-in pre prehliadač Firefox. Táto aplikácia nainštaluje malý panel s nástrojmi v dolnej časti prehliadača, aby skontroloval časy odpovede, informácie o hlavičke, prvky stránky a skripty pre jednotlivé webové stránky. Skript bol tiež prenesený do Firebug Lite ako príponu pre prehliadač Google Chrome.
Apache s mod_pagespeed
Nie všetky nastavenia budú spúšťať webový server Apache, takže táto možnosť nie je vždy k dispozícii. Tento modul je priamo spojený s Monitor Google Speed Page uvedené skôr. V skutočnosti kód pre mod_pagespeed bol pôvodne založený na mnohých knižniciach z databáz Google Code.
Apache umožňuje správcom serverov nainštalovať malé balíky nazývané moduly na zvýšenie výkonu svojich serverov. mod_pagespeed je jedným z týchto modulov, ktoré automaticky vykonávajú optimalizačné techniky počas prevádzky. Existuje príliš veľa procesov na zozname, hoci niektoré z hlavných aplikácií zahŕňajú kompresiu HTML / CSS / JS na ceste a ukladanie obrázkov do vyrovnávacej pamäte.
Projekt je v súčasnosti umiestnený v spoločnosti Google a je otvorený pre vývojárov. Spoločnosť Google spolupracuje s firmou GoDaddy na implementácii mod_pagespeed do všetkých hostingových kont so serverom HTTP Apache.
Aj keď sú k dispozícii mnohé ďalšie možnosti, vývojové práce na frontend sú niektoré z najintenzívnejších, najmä pokiaľ ide o predbežnú optimalizáciu kľúčových webových stránok. Optimalizácia záhlavia stránok a veľkých obrázkov môže byť mimoriadne zdĺhavá a zároveň obohacujúca úloha.
Zvážte niektoré z techník uvedených v tomto článku a uvidíte, ako by sa tieto mohli uplatniť vo vašich webových projektoch. Často vývojári nemajú dostatok času, aby ocenili svoju prácu a vyčistili staré kúsky kódu. Ak máte stále nejaké tipy, mali by ste si prečítať našu najnovšiu príručku optimalizácie webových stránok pre ukazovatele na údržbu frontendu a pohodlné vylepšenia výkonu.