Yeni Bir Proje İçin Klasör Yapısı
Yeni bir proje/site oluşturmak istediğimizde ilk yapmamız gereken şeylerin başında klasör yapısını belirlemek ve oluşturmak gelir. Bunu yaparken en iyi çalışan son kopyayı bulma ve varsayılan atamaları yapma (.htaccess, default index.html dosyaları, alt klasörler vb) işlemleri epeyce zaman alabiliyor.
Bu yazımız ve devamında gelecek olan yazımızda tüm bu uğraşlarımızı ortadan kaldıracak ve otomatik olarak istediğimiz yapıyı oluşturabilecek bir arayüz hazırlamayı düşünüyoruz. Şimdilik sadece hangi klasörleri kullanacağımız ve kullanım amacımızı yazacağımız bir yazıyla giriş yapıyoruz.
- cach (file caching için kullanacağımız klasör)
- cfg (site konfigürasyonları için kullanacağımız klasör)
- co- (çalışma zamanına müdahil olan, çağrılmadan çalışan dosyalar)
- css (css dosyalarının barındığı klasör)
- img (imaj ve diğer medyaların bulunduğu klasör)
- js (javascript kodlarının bulunduğu klasör)
- lib (javascript ve php kütüphanelerinin bulunduğu klasör)
- lng (dil dosyalarının bulunduğu klasör)
- log (çeşitli logların bulunduğu klasör)
- mod (modül klasörü)
- rpc (web servisi olarak çalışacak olan klasör)
- sql (SQL komutlarının bulunduğu klasör)
- tpl (template klasörü)
Ornek klasör yapısını indir. (sadece klasörler, default sayfalar ve .htaccess ler yok)
devamı gelecek..
js css ve imagelarıda static diye bir klasör acıp onun içerisinde depolamak daha iyi olmaz mıydı ?
Evet, özellikle medya isteklerini ayrı bir sunucu üzerinde karşılamak içinde mantıklı olur bu yöntem. Büyük projeler için çok daha fazlasına ihtiyaçta duyulabilir.
İlginize teşekkürler
Yazıyı yazarken duşunduklerimi aktarmadığım için eksik bilgi vermişim yukarıdaki yorumumda.
Ayrı bir klasöre koymak yerine media.domain.com altından serve etmek hem DOM load süresi açısından hemde pagespeed, yslow gibi test araçlarının önerdiği birçok kriter açısından daha uygun olacaktır.
Yani static klasörüne pekte ihtiyaç duyulmaz aslında.
Bence çok karmaşık. Burada tasarımcının ve yazılımcının kullanacağı alanlar iç içe duruyor. Ben genelde şöyle bir yapı kullanıyorum:
gibi.