Yıllardır web sitelerim için aşağıdaki dizin yapısını kullanıyorum:
<root>
->js
->jquery.js
->tooltip.js
->someplugin.js
->css
->styles.css
->someplugin.css
->images
-> all website images...
farklı üçüncü taraf bileşenleri kullanmaya başlayana kadar benim için mükemmel görünüyordu.
Örneğin, bugün resimlerini css dosyasının bulunduğu dizinde arayan bir datetime seçici javascript bileşeni indirdim (css dosyası "url ('calendar.png')" gibi URL'ler içeriyor).
Şimdi 3 seçeneğim var:
1) datepicker.css dosyasını css dizinime koyun ve resimlerini birlikte koyun. Bu seçeneği gerçekten sevmiyorum çünkü css dizininde hem css hem de görüntü dosyaları olacak ve garip. Ayrıca aynı ada sahip farklı bileşenlerden, css dosyalarından background.png'ye bağlanan 2 farklı bileşen gibi dosyaları karşılayabilirim. Bu ad çarpışmalarını düzeltmem gerekecek (dosyalardan birini yeniden adlandırarak ve bağlantıyı içeren ilgili dosyayı düzenleyerek).
2) datepicker.css dosyasını css dizinime koyun, resimlerini resim dizinine koyun ve resimler dizinindeki resimleri aramak için datepicker.css dosyasını düzenleyin. Bu seçenek tamam, ancak üçüncü taraf bileşenleri site yapımıza uyacak şekilde düzenlemek için biraz zaman harcamak zorundayım. Yine, ad çakışmaları burada meydana gelebilir (önceki seçenekte açıklandığı gibi) ve bunları düzeltmem gerekecek.
3) datepicker.js, datepicker.css ve resimlerini ayrı bir dizine koyun, / 3rdParty / datepicker / diyelim ve dosyaları yazarın istediği şekilde yerleştirelim (örneğin, / 3rdParty / datepicker / css / datepicker .css, /3rdParty/datepicker/css/something.png, vb.). Şimdi bu seçeneğin en doğru olduğunu düşünmeye başladım.
Deneyimli web geliştiricileri, ne öneriyorsunuz?