10 parimat moppi 2018

Mõistan HTML-i tihendamise mõisteid, kuid oletame, et teil on tohutu tabel, kus tabelitega seotud siltide ja nende klasside kordused on suured.

Selle asemel, et igal tabeli elemendil oleks oma klass (ja igal elemendil oleks klass = omadus), käivitate lõpus paar lühikest skripti, kasutades õigete klasside lisamiseks jQuery ja selektorit. Kas see parandaks oluliselt lehe laadimist? Millised mõõdikud mõõdaksid, kas seda tüüpi optimeerimine on väärt?

Jah, sageli on mõttekas ehitada DOM JavaScripti abil eesserverisse, mitte serveerida seda otse HTML-na. Näiteks on tavaline, et serveri API saadab andmeid JSON-vormingus, mis seejärel sõelutakse ja kuvatakse JavaScripti abil. Lisaks jQueryle on selliste asjade tegemiseks mitmesugused raamatukogud ja raamistikud: lenks, Vue jne.

Mis puutub mõõdikutesse, siis DOM-i renderdamine JavaScripti abil on tavaliselt serveris kergem, kuid brauseris raskem ja vastupidi serveriga renderdamiseks. Kuid täpsed mõõdikud sõltuvad serverist ja brauserist. Oma võrdluste tegemiseks on erinevaid kiiruskatseid. Näiteks võite võrrelda aegu Chrome'i tuletorniga. Kui guugeldate, leiate mitmesuguseid artikleid (nt siin), kus arutatakse kiirust ja sellega seotud küsimusi, näiteks SEO-d.

  • 1 Lisaks võib öelda, et teenindataval seadmel ei pruugi olla serveri töötlemisvõimsust ja sageli tuleks selliseid asju renderdada serveri poolel, mitte seadmes, kuid nagu öeldud, saab ja tuleks neid asju mõõta ja testida.

none: Charles Robertson | none