Skip to content

Kliendikihi optimeerimine

splangi edited this page May 7, 2013 · 9 revisions

Mõõtmine

Kasutasime oma rakenduse mõõtmiseks Firefoxi Google Page speedi pluginat.
Mõõtmisel toimisime järgnevalt:

  • Avasime lehekülje
  • Käisime läbi kõik tabid ning tegime igal tabil läbi kõik võimalikud operatsioonid
  • Mõõtsime antud lehekülje kliendikihi tulemust

Tulemus enne optimeerimist

Pilt on kustutatud
JSON formaadis raport
Need soovitused on segamini meie rakenduste kohta käivate ja Kolmandate osapoolte liideste soovitustega.

Tulemus pärast optimeerimist

Pilt on kustutatud
JSON formaadis raport
Lõpptulemuseks jäi 94 punkti.
Nagu näha, siis soovitused algse raportiga muutnud ei ole. Enamus soovitustest, mis antud raportisse jäid on seotud kas Google mapsi või Facebook loginiga, ainult selle erinevusega algsest raportist, et enamustest nendest soovitustest on eemaldatud kõik meie rakendusega seonduv. Antud juhul ei saa me kolmandate osapoolte liideste soovitustega midagi peale hakata, sest see on reegline mittesoovitatav
Soovitused mida otsustasime ignoreerida (Ehk meie rakendusega seonduv on seal sees):

  • Defer Parsing javascript
  • Minimize request size
  • Minify Javascript (4% reduction)
  • Minify HTML (4% reduction)

Ignoreerimise põhjused

  • Defer Parsing javascript - Kuna meie rakendus kasutab tabide hidemist, siis peab meie lehekülg laadima kõik elemendid ning nendega seonduva javascripti korraga alla. See küll aeglustab algset lehelaadimise kuid pärast seda toimub lehel kõik hulga kiiremini. Seega sellepärast peame kõik javascripti korraga alla laadima, sest mõnele tabile vajudades (ilma vastava javascripti failita) võib klient sattuda mõne ootamatu vea peale.
  • Minimize request size - Kuna meie requestid saadavad iga kord kaasa ka "küpsise", siis need requestid tõesti ei mahu ära ühte paketti. Aga siinkohal on raske midagi ette võtta, sest küpsiseid läheb meil siiski vaja. Staatilise faile võiksime tõesti serveerida cookieless domainist, kuid see läheb Vastuollu GAE Terms of servicega ja hakata teist domaini ainult staatilist materjali jagama ei ole seda väärt.
  • Minify Javascript - Antud minimiseerimine annab võitu kõigest 4% ja vähendaks javascripti debuggimist ja loetavust oluliselt
  • Minify HTML - Antud minimiseerimine annab võitu kõigest 4% ja vähendaks HTMLi loetavust oluliselt

Testkeskonda jääb antud rakendus üles ning optimeeritud tulemust saab ise üle vaadata

Clone this wiki locally