🚀 HTML Style Guide: Temiz ve Profesyonel İş Akışı
Endüstri standartlarında, okunabilir ve sürdürülebilir HTML yazımı için stil rehberi.
Selamlar, bugün kodun sadece 'çalışması' ile 'profesyonel olması' arasındaki o ince çizgiyi konuşacağız: Stil Rehberi (Style Guide).
Bir projeye tek başınıza başlarken her şey kontrolünüzde görünebilir. Ancak ekip büyüdüğünde veya projeniz aylar sonra tekrar açtığınız devasa bir yapıya dönüştüğünde, yazdığınız HTML'in disiplini hayati önem taşır.
Neden Bir Standart Gerekli?
- Okunabilirlik: Başka bir geliştirici (veya 6 ay sonraki siz) koda baktığında yapıyı anında kavramalı.
- Hata Ayıklama: Kapanmamış etiketler veya yanlış hiyerarşiler tarayıcıda garip görsel hatalara yol açar.
- Performans & SEO: Standart dışı kodlar tarayıcı parser'larını yorar ve arama motorları tarafından 'kalitesiz' olarak damgalanabilir.
Ufak bir tecrübe: OvidRacer projemizin ilk prototiplerinde UI tarafında çok hızlı ve düzensiz kod yazmıştık. Proje büyüyüp yüzlerce satır HTML'e ulaştığında, tek bir yanlış kapatılmış div yüzünden tüm yarış arayüzü kaymaya başladı. O gün oturduk ve tüm ekiple tek bir stil rehberine bağlı kalma kararı aldık. Godot'taki sahne hiyerarşisi (Scene Tree) ne kadar düzenliyse, HTML ağacınız da o kadar disiplinli olmalı.
Endüstri Standartları (Best Practices)
- Küçük Harf Zorunluluğu: Tüm etiketler ve nitelikler küçük harf olmalıdır.
<DIV>yerine<div>,CLASSyerineclassyazın. Bu bir standarttır. - Tırnak İşaretleri: Nitelik değerlerini her zaman çift tırnak (
" ") içine alın.class=btnyerineclass="btn"yazın. - Boşluklar ve Girintileme (Indentation): Her hiyerarşi seviyesi için 2 veya 4 boşluk kullanın. Tab yerine boşluk kullanmak farklı editörlerde kodun kaymasını engeller.
- Kendi Kendini Kapatan Etiketler: HTML5'te
<br>veya<img>gibi etiketlerin sonuna/koymak zorunlu değildir, ancak projenizde birini seçin ve tutarlı olun. - Boolean Nitelikler:
disabled="disabled"yerine sadecedisabledyazmak daha temizdir. - Alt Niteliği: Tüm
<img>etiketlerine mutlaka açıklayıcı biraltmetni ekleyin. Hem erişilebilirlik hem SEO için bu 'opsiyonel' değil, 'zorunluluktur'.
Temiz kod yazmak zaman kaybetmek değil, gelecekteki zamanı kurtarmaktır.
Ovid Game Studio | Teknik Notlar ovidgame.com