Kā izmērīt priekšpuses tīmekļa vietnes veiktspēju
Runājot par optimizācijas procesu, jaunā vecuma tīmekļa dizaineri gandrīz nav pastāvējuši. Pat daudzi web dizaineri, kuri ir strādājuši desmit gadus vai ilgāk, pilnībā nesaprot vietnes optimizācijas nozīmi.
Pēc ilgāka laika tīmekļa vietne sāks purvu. Frontend failos var būt pārspīlēti koda bloki vai bloķēti, slēpti biti. Tas visbiežāk notiek JavaScript failu vai attēlu ietvaros. Iespējams, ka ir svarīgi izveidot patīkamu tīmekļa vietni lietotāja pieredzei, bet bez optimizētas tīmekļa vietnes dizains, iespējams, nevarēs pilnībā ielādēt nepacietīgus lietotājus.
Turpmāk sniegtie padomi attiecas uz iesācējiem-viduslaiku tīmekļa izstrādātājiem to lapu optimizēšana pilnībā. Ir pieejamas daudzas metodes, un katra no tām darbosies atšķirīgi atkarībā no tā, kādus jautājumus jūsu vietne cieš. Mēģiniet aplaupīt dažus apgabalus un redzēt, vai jūs varat izmantot šīs metodes savās preču zīmēs.
HTTP pieprasījumi
Katru reizi, kad jūsu vietne ielādē to, HTTP pieprasījums tiek nosūtīts uz attālo serveri. Šāda veida datu pārsūtīšanu sauc par a tīkla protokols izmanto īpaši teksta failu izplatīšanai un uzglabāšanai. Tie bieži ietver jūsu pamata frontenda kodu, piemēram, HTML, CSS un JavaScript.
Kad pieprasījums ir nosūtīts, jūsu pārlūks analizēs katru lapas elementu. Atkarībā no analīzes dzinēja katra vietne ielādēsies atšķirīgi, un elementi parādīsies dažādā secībā, pamatojoties uz pārraides ātrumu. Piemēram, pārlūkprogramma Internet Explorer padarīs tīmekļa lapas atšķirīgas nekā Chrome vai Safari, un visi šie rādītāji nedaudz atšķiras, nevis Firefox vai Opera..
Ir jāņem vērā tas, cik ilgi pieprasītais laiks ir katram failam un vai šī tendence pastāvīgi notiek. Apsveriet iespēju saņemt mēnesī vairāk par 100 tūkstošiem apmeklētāju. Pārlūkprogrammas uzdevums ir apkopot katru lapas elementu un ielādēt ārējos failus atmiņā.
Bieži vien faktori, kas aptur tīmekļa vietnes optimizēto ātruma atskaites clunky JavaScript, ietver lielus attēlu failus. Ar Verizon FiOS popularizēšanu ir izplatīts, ka interneta ātrums sasniedz 600kbps un turpina kāpt! Diemžēl tas nav norma, un pat ar ātrgaitas savienojumiem ir iespējams izjust optimizācijas kļūdas.
Tiesību aizsardzības līdzekļi vietnes veiktspējai
Mēs neesam vieni web izstrādes un frontendu optimizācijas jomā. Lai pabeigtu pareizu darbu, ir vajadzīgi daži rīki, kas nepieciešami, lai veiktu darbu.
Google ir izlaidusi projektu ar nosaukumu "Ātrums", kas tika izstrādāts, lai palīdzētu izstrādātājiem optimizēt savas tīmekļa vietnes un pārbaudīt vislabākos veiktspējas līmeņus. Sākotnēji projekts sākās kā atvērtā koda Firebug papildinājums un tagad tiek pieņemts kā trešās puses atsauce tīmekļa vietnes testēšanai.
Vēl viena iespēja Firebug lietotājiem ir Yahoo! YSlow papildinājums. Skripts analizē katru tīmekļa lapas pieprasījumu un iesaka visbiežāk izmantotos veidus, kā uzlabot veiktspēju. Šie ieteikumi ir balstīti uz Yahoo! Izstrādātāju resurss labākajai optimizācijas praksei web dizainā.
Programma sākotnēji var būt nedaudz abrazīva, jo tā satur tik daudz informācijas. Vienkārši pieturieties pie pamatiem un, sekojot vienkāršai dokumentācijai, procesam jābūt kūka.
Izstrādātāji vienmēr ir ieinteresēti uzlēkt uz projektu, lai nojauktu kodu, lai tas nebūtu prāts. Lai mazliet palīdzētu, varat iepazīties ar YSlow palīdzības rokasgrāmatu.
Ātruma metodes
Ir daži vienkārši triki, kurus varat nekavējoties pieteikt savai vietnei, lai paātrinātu veiktspēju. Pirmais un vienkāršākais veids ir atdalīt CSS un JavaScript failus.
CSS kods pieder dokumenta galvenei. Tas ir noderīgi, jo DOM iekraušanas laikā CSS īpašības ir jāatskaņo. Kad tīmekļa pārlūkprogramma atpazīs jūsu CSS stilus pozīcijā, tā gaida, lai pilnībā parādītu tīmekļa lapu, līdz visi stili ir ielādēti. Arī attēliem, kas tiek izmantoti ikonām vai fona dizainiem, būs vajadzīgs laiks, lai ielādētu un vispirms to darītu.
Flip pusē, pārvietojot visus JavaScript failus jūsu vietnes kājenē, var ievērojami atrisināt aptveršanas laikus. Daudzas pārlūkprogrammas bloķē paralēlas lejupielādes, kas nozīmē, ka pirms lapas atvēršanas lietotāja tīmekļa pārlūkprogramma var apturēt 4 sekundes, lai pilnībā ielādētu ārējo JS.
Tas ne vienmēr ir iespējams, ne vienmēr tas ir nepieciešams katrai tīmekļa vietnei. Ja jūsu lapas ielādē to pašu ar vienādiem reakcijas laikiem neatkarīgi no iekļautajiem failu izvietojumiem, tad neuztraucieties par nevienu atskaņošanu.
Dinamiskais saturs nevar ielādēt, kamēr nav pabeigts viss DOM, bet dažreiz tas atgūs kļūdas. Izmēģiniet CSS / JS, lai noskaidrotu, vai jūs varat atgriezt visus optimizācijas ieguvumus.
Faila lieluma saspiešana
Lielu failu saspiešana ir kļuvusi ļoti populāra. Tagad to var pat izmantot tīmekļa lapās, lai samazinātu ielādes laiku un saglabātu failu izmēru ļoti zemu. Liela daļa darba jau ir paveikta, un ar tādiem instrumentiem kā YUI Compressor mini izmēra faili ir ne-enerģijas process.
Internetā ir arī daudz citu bezmaksas pakalpojumu, lai palīdzētu veikt šo uzdevumu. Samazināt CSS ir pilnīga CSS saspiešanas saskarne, lai padarītu procesu vienkāršu. Tajā pašā tīmekļa vietnē ir arī pielāgots JavaScript kompresors, kas veic lielu daļu no tiem pašiem uzdevumiem, bet saglabā organizēto skriptu.
Jūs varat arī apsvērt lielāko attēlu saspiešanu jūsu tīmekļa lapās. To var izdarīt, izmantojot jebkuru fotoattēlu rediģēšanas programmatūru, piemēram, Adobe Photoshop vai GIMP, vienkārši pārdomājot attēlu ar mazāku izšķirtspēju. PNG attēli vidēji eksportēs daudz mazāk nekā jpg vai TIFF formāti. Kompresijas procesā ir pieejami arī daudzi tiešsaistes rīki, piemēram, attēlu optimizētājs.
Avota pārbaude un metrika
Tā ir rutīna, ko bieži vien neizstrādā tīmekļa izstrādātāji, kas var piedāvāt pārsteidzošus rezultātus. Analizējot visus jūsu vietnes elementus, jūs varat redzēt, kas aizņēma visilgāko slodzi, un kārtību, kādā katrs gabals tika ielādēts.
Populārākais rīks Mozilla Firebug ir Firefox pārlūkprogrammas spraudnis. Šī lietotne pārlūkprogrammas apakšdaļā instalē nelielu rīkjoslu, lai pārbaudītu atbildes laikus, galvenes informāciju, lapu elementus un skriptus katrai vietnei. Skripts ir pievienots arī Firebug Lite kā Google Chrome paplašinājums.
Apache ar mod_pagespeed
Ne visi iestatījumi darbosies ar Apache tīmekļa serveri, tāpēc šī opcija ne vienmēr ir pieejama. Šis modulis ir tieši saistīts ar Google lapas ātruma monitors minēts iepriekš. Patiesībā mod_pagespeed kods sākotnēji tika balstīts uz daudzām bibliotēkām no Google Code datubāzēm.
Apache ļauj serveru administratoriem instalēt mazus iepakojumus, ko sauc par moduļiem, lai uzlabotu to serveru veiktspēju. mod_pagespeed ir viens no šiem moduļiem, kas automātiski izpilda optimizācijas metodes. Sarakstā ir pārāk daudz procesu, lai gan dažas no galvenajām lietojumprogrammām ietver HTML / CSS / JS kompresijas un attēla kešatmiņu..
Projekts pašlaik atrodas Google vietnē un ir atvērts izstrādātājiem. Google sadarbojas ar GoDaddy, lai īstenotu mod_pagespeed visos hostinga kontos, kuros darbojas Apache HTTP serveris.
Lai gan ir pieejamas daudzas citas iespējas, frontendu izstrādes darbi ir daži no visintensīvākajiem, jo īpaši ņemot vērā būtisku tīmekļa lapu iepriekšēju optimizāciju. Optimizēšana vietņu galvenēm un lieliem attēliem var būt ļoti apgrūtinošs, bet atalgojošs uzdevums.
Apsveriet dažas no šajā pantā ieviestajām metodēm un apskatiet, kā tās varētu piemērot jūsu tīmekļa projektos. Bieži vien izstrādātājiem nav pietiekami daudz laika, lai novērtētu savu darbu un iztīrītu vecos koda bitus. Ja jūs vēl joprojām meklējat dažus padomus, jums vajadzētu izlasīt mūsu galīgo tīmekļa optimizācijas rokasgrāmatu, kas sniedz norādes par frontend uzturēšanu un ērtiem veiktspējas uzlabojumiem.