В течение многих лет я использовал следующую структуру каталогов для своих сайтов:
<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, и это странно. Также я могу встретить файлы из разных компонентов с одинаковыми именами, например 2 разных компонента, которые ссылаются на background.png из своих css файлов. Мне придется исправить эти конфликты имен (переименовав один из файлов и отредактировав соответствующий файл, содержащий ссылку).
2) поместите datepicker.css в мой каталог css, поместите его изображения в каталог images и отредактируйте datepicker.css, чтобы найти изображения в каталоге images. Этот вариант подходит, но мне нужно потратить некоторое время на редактирование сторонних компонентов, чтобы они соответствовали структуре моего сайта. Опять же, здесь могут возникнуть конфликты имен (как описано в предыдущем варианте), и мне придется их исправить.
3) поместите datepicker.js, datepicker.css и его изображения в отдельный каталог, скажем, / 3rdParty / datepicker / и поместите файлы так, как это было задумано автором (например, / 3rdParty / datepicker / css / datepicker) .css, /3rdParty/datepicker/css/something.png и т. д.). Теперь я начинаю думать, что этот вариант самый правильный.
Опытные веб-разработчики, что вы рекомендуете?