Membuat kode yang baik agar readable dan mudah di debug.
Kali ini saya akan membahas bagaimana membuat kode yang baik dengan bahasa pemrograman javascript, yaitu dengan clean code,code conventions and style guide,spaghetti code,shorthand,refactor,rewrite,revamp.
1. Clean Code
Clean Code adalah istilah kode yang bersih dan mudah dipelihara , biasanya untuk mencapai Clean Code kalian perlu pengalaman yang banyak, kalian harus tau teknik shorthand, refactoring dan tau conventions / style guide / coding standarts dari bahasa pemrograman tersebut.
Contoh conventions dari Javascript :
Javascript Style Guide
https://www.robinwieruch.de/javascript-naming-conventions
Google Javascript Coding Standarts
2. Code Conventions , Style Guide and Coding Standart
Code Conventions , Style Guide and Coding Standart atau bisa kalian singkat jadi Naming Conventions adalah aturan untuk memberi penamaan yang baik dan berbeda untuk menunjukkan entitas dan memudahkan identifikasi apakah itu adalah sebuah Variabel , Function ataupun Class.
3. Spaghetti Code
Spaghetti Code adalah istilah untuk kode yang jelek, susah dipelihara dan membuat anda bingung jika suatu saat nanti anda mengecek kode tersebut. Kebanyakan orang yang terkena spaghetti code adalah orang yang kurang pengalaman, dibawah tekanan.
4. Shorthand
Shorthand adalah istilah untuk versi pendek yang disediakan oleh sebuah bahasa pemrograman daripada sebuah kode agar membuat kode lebih rapih dan terbaca. Kebalikan dari shorthand adalah Longhand.
5. Refactor
Refactor adalah teknik untuk mengubah kode menjadi lebih pendek , lebih terpelihara dan mudah dibaca tanpa mempengaruhi hasil eksternalnya.
Bedanya Refactor dan Shorthand adalah :
Shorthand lebih ke reformat (memformat ulang) kode yang sudah ada ke bentuk yang lebih pendek sedangkan Refactor merubah kode yang sudah ada menjadi lebih terbaca dan terpelihara tanpa mempengaruhi hasil eksternalnya.
6. Rewrite
Rewrite adalah proses menulis ulang kode yang sudah ada.
7. Revamp
Revamp adalah proses untuk merubah kode untuk menerima tampilan yang berbeda
Referensi :
https://medium.com/…/revamp-refactor-apasih-definisinya-bag…
https://dzone.com/…/dont-rewrite-your-old-application-refac…
https://www.researchgate.net/…/302977540_Analysis_of_Code_R…