Skip to content

vtscode/clean_code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

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

No packages published