
Penulisan kode menjadi lebih efesien merupakan salah satu bagian dari sebuah konsep yang dinamakan refractoring. Refractoring adalah sebuah proses mengubah kode agar menjadi lebih 'baik' tanpa mengubah fungsionalitasnya. Baik ini relatif dan beragam maknanya.
Kenapa melakukan refractoring?
Kenapa melakukan refractoring?
1. Readability →Kemudahan dalam membaca kode program. Program yang baik adalah program yang tidak hanya mudah dibaca oleh pembuatnya tetapi juga orang lain. Hal ini karena nanti membuat program itu akan dibuat secara kolaboratif dalam sebuah tim.
2. DRY (Don't Repeat Yourself) → terkait dengan duplikasi kode, penggunaan variabel yang berlebihan, efesiensi penggunaan function, method, dll.
3. Testability → Penulisan kode agar mudah saat melakukan pengujian.
4. Peformance → Membuat kode agar meningkatkan peformasi dari programmnya. Contoh penggunaan looping dengan baik, memilih tipe data yang tepat untuk sebuah nilai, pengalokasian memori yang efektif (if).
5. Maintainability → Program kita dapat dikelola/dikembangkan dengan mudah.
Yand dibahas ini membuat kode program sedikit lebih efesien. Refractoring sederhana dari beberapa sesi sebelumnya fungsi perhitungan volume kubus.
Contoh:
5. Maintainability → Program kita dapat dikelola/dikembangkan dengan mudah.
Yand dibahas ini membuat kode program sedikit lebih efesien. Refractoring sederhana dari beberapa sesi sebelumnya fungsi perhitungan volume kubus.
Contoh:
//membuat function
function jmlhVolumeDuaKubus(a,b){
var total;
var volume A;
var volume B;
volume A = a*a*a;
volume B = b*b*b;
total = volume A + volume B;
return total;
}
//menjalankan function
console.log(jmlhVolumeDuaKubus(8,3));
alert(jmlhVolumeDuaKubus(8,3));
REFRACTORING
//membuat function
function jmlhVolumeDuaKubus(a,b){
return a*a*a+b*b*b; //disingkat dan tidak banyak memakai memori komputer.
}
//menjalankan function
alert(jmlhVolumeDuaKubus(8,3));
0 comments:
Post a Comment