Performance ng JavaScript
- Previous Page JS Errors
- Next Page JS Reserved Words
Paano pabilisin ang iyong JavaScript kodigo.
Iwasan ang aktibidad sa loob ng loop
Ang paggamit ng loop ay madalas na ginagamit sa pamamahala ng kodigo.
Bawat iterasyon ng loop, ang bawat statement sa loob ng loop, kasama ang for
Mga statement, ay papasasakop at ipapakita.
Ang mga statement o assignment na maaaring ilagay sa labas ng loop ay magiging mas mabilis ang pagliliko ng loop.
Mas masamang kodigo:
var i; for (i = 0; i < arr.length; i++) {
Mas mabuting kodigo:
var i; var l = arr.length; for (i = 0; i < l; i++) {
Bawat iterasyon ng loop, ang mas masamang kodigo ay aksessihin ang array length
Attribute.
Magandang kodigo ay aksessihin sa labas ng loop length
Attribute, upang maging mas mabilis ang pagliko.
Iwasan ang pag-access ng DOM
Kumpara sa iba pang JavaScript, ang pag-access ng HTML DOM ay napakagalit.
Kung umaasahan mong aksessihin ang isang DOM elemento ng ilang beses, aksessihin ito isang beses lamang at gamitin ito bilang lokal na variable:
Example
var obj; obj = document.getElementById("demo"); obj.innerHTML = "Hello";
Iwasan ang paglaki ng DOM
Huwag masyadong magkaroon ng maraming elemento sa HTML DOM.
Ginagawa ito ng palaging pagtaas ng pagkakarga ng pahina, at pag-agilang ng paglilisay (pagpapakita ng pahina), lalo na sa mas maliit na aparato.
Bawat pagsubok na maghahanap ng DOM (katulad ng getElementsByTagName
Lahat ng ito ay makikinabang sa isang mas maliit na DOM.
Iwasan ang hindi kinakailangang variable
Huwag lumikha ng bagong variable na hindi sa pananatili ng halaga.
Karaniwan, maaaring palitan ang kodigo:
var fullName = firstName + " " + lastName; document.getElementById("demo").innerHTML = fullName;
Ginamit ang kodigo na ito:
document.getElementById("demo").innerHTML = firstName + " " + lastName
Pagkahuli ng pagkakarga ng JavaScript
Ilang kailangan mong ilagay ang script sa ibaba ng pahina upang unang mag-load ang browser ng pahina.
When scripts are being downloaded, the browser will not start any other downloads. In addition, all parsing and rendering activities may be blocked.
HTTP specification defines that the browser should not download more than two elements in parallel.
One option is to use defer="true"
.defer attribute specifies that the script should be executed after the page is fully parsed, but it only applies to external scripts.
If possible, you can add scripts to the page through code after the page is fully loaded:
Example
<script> window.onload = downScripts; function downScripts() { var element = document.createElement("script"); element.src = "myScript.js"; document.body.appendChild(element); } </script>
Avoid Using with
Please Avoid Using with
Keyword. It has a negative impact on speed. It will also confuse the JavaScript scope.
In Strict ModeNot Allowed with Keyword.
- Previous Page JS Errors
- Next Page JS Reserved Words