Протягом багатьох років я використовую таку структуру каталогів для своїх веб-сайтів:
<root>
->js
->jquery.js
->tooltip.js
->someplugin.js
->css
->styles.css
->someplugin.css
->images
-> all website images...
мені це здавалося ідеально нормальним, поки я не почав використовувати різні сторонні компоненти.
Наприклад, сьогодні я завантажив компонент JavaScript для вибору дат, який шукає його зображення в тому самому каталозі, де знаходиться його файл css (файл css містить URL-адреси типу "url ('Calendar.png')").
Отже, у мене є 3 варіанти:
1) помістіть datepicker.css у свій каталог css і покладіть його зображення. Мені не дуже подобається ця опція, тому що у мене буде як css, так і файли зображень всередині каталогу css, і це дивно. Також я можу зустріти файли з різних компонентів з тим самим іменем, як, наприклад, два різні компоненти, які посилаються на background.png зі своїх файлів css. Мені доведеться виправити ці зіткнення імен (перейменувавши один із файлів та відредагувавши відповідний файл, що містить посилання).
2) помістіть datepicker.css у свій каталог css, покладіть його зображення в каталог зображень та відредагуйте datepicker.css для пошуку зображень у каталозі зображень. Цей параметр нормальний, але мені доведеться витратити деякий час на редагування сторонніх компонентів, щоб вони підходили до моєї структури сайту. Знову тут можуть виникати зіткнення імен (як описано в попередньому варіанті), і мені доведеться їх виправити.
3) помістіть datepicker.js, datepicker.css та його зображення в окремий каталог, скажімо / 3rdParty / datepicker / та розмістіть файли так, як це було призначено автором (наприклад, / 3rdParty / datepicker / css / datepicker .css, /3rdParty/datepicker/css/something.png тощо). Тепер я починаю думати, що цей варіант є найбільш правильним.
Досвідчені веб-розробники, що ви рекомендуєте?