Jätkates veebisaidi optimeerimisega, kasutan lehekiiruse jaoks Chrome'i Dev Tooli lisandmoodulit.

Tänu selle ettepanekutele olen suutnud teha natuke jõudluse häälestust, kuid need kaks on mind hämmeldanud:

Mulle öeldakse, et mul on vaja täpsustada märgikomplekti, kuid see on mul kõigis dokumentides (metasilt allpool). See on pea sees, kas seda tuleb teha enne HTML-märgendit? Kui jah, siis milline on süntaks?

<meta http-equiv='Content-type' content='text/html;charset=UTF-8' /> 

Teine neist, mille kallal hakkan tegelema, on Javascripti edasilükkamine.

Ma tean, et juba samal ajal võiksite JS-ile lisada edasilükkamise = edasilükkamise, kuid ma ei arva, et see oleks kehtiv ega rahuldaks ka Page Speedi valideerijaid. Kuidas JS-i edasi lükata?

Tavaliselt on minu saitidel jQuery lingitud Google'i CDN-iga ja seejärel laaditi üldine kohalik sait.js kohe pärast jQuery tuuma, näiteks:

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'></script> <script src='/lib/js/site.js'></script> 

Ideaalis peaks sisu tüüp olema määratud HTTP päistes (ja text/html peaaegu kindlasti on). Selle puudumisel peab deklaratsioon olema dokumendi esimese 1024 baiti (tavaliselt 1024 tähemärgi) piires.

Parim viis selle tagamiseks on see kohe pärast <head> silt. Kui kasutate HTML5, saate seda lihtsalt kasutada <meta charset='utf-8'>.

Javascripti jaoks on parim viis selle tõhusaks "edasilükkamiseks" paigutada skriptid lehe alla, enne </body>. Nii laaditakse leht ja skriptide laadimine ei hoia seda tagasi.

Mõnes saidiarhitektuuris ei pruugi see lihtsalt võimalik olla, nii et ärge muretsege, kui see pole nii. Hoidke skriptide arv ja suurus mõistlikul tasemel.

  • Lisatud <!DOCTYPE html> <html lang='en'> <head> <meta charset='utf-8'> ja Page Speed ​​ütleb endiselt, et http-päistes pole Char-komplekti määratud.
  • Võite ka kasutada $(document).ready() või window.onload koodi täitmise edasilükkamiseks, kuigi skriptielemendi panemine dokumendi lõppu on siiski parim viis skripti allalaadimise edasilükkamiseks. Ma pole kindel, kas kõik brauserid seda toetavad defer atribuut veel.

none: Charles Robertson | none