Agar funksiya 20 qatordan oshsa — bo'lish vaqti keldi. Har bir funksiya bitta mas'uliyat.
// ✓ To'g'ri — har biri bitta ishfunction validateEmail(email) { ... }
function sendEmail(to, subject, body) { ... }
function logEmailSent(email, timestamp) { ... }// ✗ Noto'g'ri — hammasi bir joydafunction processUser(email) {
// validate + send + log — hammasi bu yerda
}
Tavsiya
ℹ
Default parametrlar ishlatish
Funksiya parametrlariga default qiymat berish — xatolarni kamaytiradi.
function createUser(name, role = 'user', active = true) {
return { name, role, active };
}
Majburiy
✓
Semantik teglar ishlatish
div va span o'rniga ma'noli teglar: header, nav, main, article, section, aside, footer.
# ✓ To'g'rifeat: add user authentication
fix: resolve login redirect bug
docs: update API documentation
style: format code with prettier# ✗ Noto'g'riupdate
fix bug
changes
asdf
Tavsiya
ℹ
Kichik va tez-tez commit
Katta o'zgarishlarni kichik commitlearga bo'lish. Har bir commit bitta mantiqiy o'zgarish.
# Har bir feature uchun alohida commit
git commit -m "feat: add login form UI"
git commit -m "feat: add form validation"
git commit -m "feat: connect login API"