Minifikasi Kode

Ketika melepas kode Javascript kita ke khalayak, atau mode produksi, pengguna tidak akan terlalu mempersalahkan kode yang kita buat. Oleh karena itu, ada beberapa cara mengompresi kode agar dapat menghemat penggunaan karakter. Semakin hemat karakter, semakin kecil file kodenya, semakin cepat file tersebut diunduh ke browser, dan semakin cepat halaman web akan tersaji.


Menghemat kode yang berulang
function toggleImage(id) {
    if (document.getElementById(id).src.indexOf("1.png") > -1) {
        document.getElementById(id).src = document.getElementById»(id).src.replace("1.png", "2.png");
    }
}

Menjadi

function toggleImage(id){
  var image = document.getElementById(id);
    if (image.src.indexOf("1.png") > -1){
      image.src = image.src.replace("1.png", "2.png");
    }
}

Lalu

function toggleImage(b) {
    var a = document.getElementById(b);
    if (a.src.»indexOf("1.png") > -1) {
        a.src = a.src.replace("1.png", "2.png")
    }
};

Mengurangi penyebutan var pada variabel
var image = document.getElementById("myImage");
var div = document.getElementById("myDiv");

menjadi

var image = document.getElementById("myImage"),
  div = document.getElementById("myDiv");

Mengurangi penyebutan ulang kata return
function getValueFor(data) {
    if (firstCondition(data)) {
        return 1;
    } else if (secondCondition(data)) {
        return 2;
    } else if (thirdCondition(data)) {
        return 3;
    } else {
        return 4;
    }

}

Menjadi

function getValueFor(data) {
    var value;
    if (firstCondition(data)) {
        value = 1;
    } else if (secondCondition(data)) {
        value = 2;
    } else if (thirdCondition(data)) {
        value = 3;
    } else {
        value = 4;
    }
    return value;

}

Atau bahkan sedikit lebih sederhana menjadi

function getValueFor(data) {
    var value = 4;
    if (firstCondition(data)) {
        value = 1;
    } else if (secondCondition(data)) {
        value = 2;
    } else if (thirdCondition(data)) {
        value = 3;
    }
    return value;

}

Melokalkan variabel global
function createMessageElement(message) {
    var div = document.createElement("div");
    div.innerHTML = message;
    document.body.appendChild(div);
}

Menjadi

function createMessageElement(message) {
    var doc = document,
        div = doc.createElement("div");
    div.innerHTML = message;
    doc.body.appendChild(div);
}

Self Invocating Function
function doSomething(){
  //code here
}
doSomething();

Menjadi

(function(){
  //code here
})();

results matching ""

    No results matching ""