Kodlama Standartları ve En İyi Uygulamalar
Tüm projelerde uygulanabilir evrensel kodlama standartları.
Ne Zaman Aktifleştirmelisiniz
- Yeni bir proje veya modül başlatırken
- Kod kalitesi ve sürdürülebilirlik için kod incelerken
- Mevcut kodu kurallara uygun hale getirmek için refactor ederken
- İsimlendirme, biçimlendirme veya yapısal tutarlılığı zorunlu kılarken
- Linting, biçimlendirme veya tür kontrolü kuralları ayarlarken
- Yeni katkıda bulunanları kodlama kurallarına alıştırırken
Kod Kalitesi İlkeleri
1. Önce Okunabilirlik
- Kod yazılmaktan çok okunur
- Net değişken ve fonksiyon isimleri
- Yorumlardan çok kendi kendini belgeleyen kod tercih edilir
- Tutarlı biçimlendirme
2. KISS (Keep It Simple, Stupid - Basit Tut)
- Çalışan en basit çözüm
- Aşırı mühendislikten kaçının
- Erken optimizasyon yapmayın
- Anlaşılır kod > akıllıca kod
3. DRY (Don't Repeat Yourself - Kendini Tekrar Etme)
- Ortak mantığı fonksiyonlara çıkarın
- Yeniden kullanılabilir bileşenler oluşturun
- Yardımcı araçları modüller arasında paylaşın
- Kopyala-yapıştır programlamadan kaçının
4. YAGNI (You Aren't Gonna Need It - İhtiyacın Olmayacak)
- İhtiyaç duyulmadan özellikler oluşturmayın
- Spekülatif genellemeden kaçının
- Karmaşıklığı sadece gerektiğinde ekleyin
- Basit başlayın, gerektiğinde refactor edin
TypeScript/JavaScript Standartları
Değişken İsimlendirme
Fonksiyon İsimlendirme
Değişmezlik Kalıbı (KRİTİK)
Hata Yönetimi
Async/Await En İyi Uygulamaları
Tür Güvenliği
React En İyi Uygulamaları
Bileşen Yapısı
Özel Hook'lar
State Yönetimi
Koşullu Render
API Tasarım Standartları
REST API Kuralları
Response Formatı
Input Doğrulama
Dosya Organizasyonu
Proje Yapısı
Dosya İsimlendirme
Yorumlar ve Dokümantasyon
Ne Zaman Yorum Yapmalı
Public API'ler için JSDoc
Performans En İyi Uygulamaları
Memoization
Lazy Loading
Veritabanı Sorguları
Test Standartları
Test Yapısı (AAA Kalıbı)
Test İsimlendirme
Kod Kokusu Tespiti
Bu anti-kalıplara dikkat edin:
1. Uzun Fonksiyonlar
2. Derin İç İçe Geçme
3. Sihirli Sayılar
Unutmayın: Kod kalitesi pazarlık konusu değildir. Açık, sürdürülebilir kod hızlı geliştirme ve güvenli refactoring sağlar.


