Per anni ho usato la seguente struttura di directory per i miei siti Web:
<root>
->js
->jquery.js
->tooltip.js
->someplugin.js
->css
->styles.css
->someplugin.css
->images
-> all website images...
mi è sembrato perfettamente perfetto finché non ho iniziato a utilizzare diversi componenti di terze parti.
Ad esempio, oggi ho scaricato un componente javascript del selettore datetime che cerca le sue immagini nella stessa directory in cui si trova il suo file css (il file css contiene URL come "url ('calendar.png')").
Quindi ora ho 3 opzioni:
1) metti datepicker.css nella mia directory css e metti le sue immagini. Questa opzione non mi piace molto perché avrò sia i file css che i file immagine nella directory css ed è strano. Inoltre potrei incontrare file da diversi componenti con lo stesso nome, come 2 componenti diversi, che si collegano a background.png dai loro file CSS. Dovrò correggere quelle collisioni di nomi (rinominando uno dei file e modificando il file corrispondente che contiene il collegamento).
2) metti datepicker.css nella mia directory css, metti le sue immagini nella directory images e modifica datepicker.css per cercare le immagini nella directory images. Questa opzione è ok ma devo dedicare un po 'di tempo alla modifica dei componenti di terze parti per adattarli alla struttura del mio sito. Ancora una volta, qui possono verificarsi collisioni di nomi (come descritto nell'opzione precedente) e dovrò risolverli.
3) metti datepicker.js, datepicker.css e le sue immagini in una directory separata, diciamo / 3rdParty / datepicker / e posiziona i file come previsto dall'autore (ad esempio, / 3rdParty / datepicker / css / datepicker .css, /3rdParty/datepicker/css/something.png, ecc.). Ora inizio a pensare che questa opzione sia la più corretta.
Sviluppatori web esperti, cosa mi consigliate?