-
Notifications
You must be signed in to change notification settings - Fork 0
vtscode/clean_code
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
+++++ CLEAN CODE +++++ 1. Penaman folder yg baik : mengandung apa yg dikerjakan oleh kita, utk mengorganisir pada saat bekerja. 2. nama file sesuai dengan konteksnya: nama file utama kita beri nama index atau main , file yg lain kita beri nama sesuai tugas file tsb. 3. Tipe file2(css,gambar, dll) statis lebih baik di taruh dilm folder misalnya assets didlmnya diberikan folder2 lain sesuai jenisnya 4. Atur strukturnya baik. 5. nama varibel disesuaikan dengan isi/nilai variabelnya itu apa, contoh isinya judul maka beri nama $title sebgai var. sifatnya kata benda utk variabel 6. nama function sifatnya kata kerja : hal yg umum misal utk mendapatkan judul beri nama getTitle() 7. Sama seperti nulis puisi utk program, buat style guide sendiri : bagaimana cara penulisan yg ingin dipilih. misal REACT: dari airBnb => https://github.com/airbnb/javascript/tree/master/react#basic-rules hal ini utk bekerja di tim supaya lebih mudah dibaca. 8. Refractor fungsi : Tiap fungsi memiliki tujuan masing2, dan diseusikan nama serta processnya, jika fungsi tsb sebagai fungsi utama maka buat fungsi lain yg menghandle bgian kecil dari fungsi, Misal ada suatu kondisi yg kita harus mengulang2 kode yg panjang dengan algoritma tertentu kita g mau semuanya di campur aduk dlm if elseif else yg didlm kodenya mirip hanya berbeda isinya hal ini dapat dibuat fungsi baru yg mempassing nilai kedlm params si fungsi itu contohnya di main.js biasakan 1 fungsi tidak terlalu panjang isinya, dan tiap fungsi di berikan fungsi2 lain. 9. Utk baris If tidak perlu memakai { } jika isinya 1 baris saja hnya perlu di kasih indentasi atau jarak ke kanan 10. Eliminasi yg tidak diperlukan didlm bhs program jika tidak ada variabel maka ada checker supaya variabel tidak diperlu dituliskan
About
Learn Clean code with JS
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published