Использование папки продавца в веб-дизайне

1

Я начинаю строить сайт с нуля, используя python, django и bootstrap. Я заметил, что много раз js, css, img. и шрифты хранятся в поставщике папок, например:

/static/js/vendor/bootstrap/bootstrap.min.js
/static/css/vendor/bootstrap/bootstrap.min.css

или что-то подобное.

Какая польза от этой структуры папок над чем-то вроде:

/static/bootstrap/js/bootstrap.min.js
/static/bootstrap/css/bootstrap.min.css

В первом примере при использовании папки поставщика, как я часто видел, мне пришлось бы загружать загрузочный файл и распаковывать загруженную папку в подкаталоги js и css vendor. Во втором примере я могу загрузить bootstrap и выгрузить загруженную папку в /static без необходимости распаковывать что-либо.

Теги:
bootstrap-4
design

2 ответа

1
Лучший ответ

Он четко отмечает, какие файлы являются сторонними библиотеками, которые не следует редактировать напрямую.

  • 0
    Имеет смысл. Я думаю, что это будет стоить небольшого количества дополнительной работы и более длинных имен путей для увеличенной организации. Хотя я знаю, какие файлы являются сторонними, если я найму разработчиков, они могут быть не уверены, находятся ли файлы в папке поставщика.
1

Папка vendor - это то место, где вы обычно (я использую слово "обычно", потому что это не совсем правильное правило, но более предпочтительное в сообществе кодирования с целью создания семантической структуры каталогов) поддерживать ресурсы сторонних разработчиков (значки, изображения, коды, вы называете это), в отличие от папки lib (library), в которой вы или автор сайта/приложения должны быть в курсе ваших исходных кодов.

Поэтому, если бы я загрузил и использовал сайт/приложение в гипотетическом сценарии выше, я могу затем создать соответствующие папки для каждого типа данных (src/images for images, style/css for css, script/js for js, etc) И переместить требуемые активы из папки lib в новые папки без необходимости редактировать коды третьих лиц (или другие активы), что упрощает откат при любых изменениях, вызвавших ошибки и т.д.

  • 0
    Спасибо за ответ. Вы хотите сказать, что загрузите приложение и переместите содержимое папки lib в папку vendor? Веб-сайт, который я разрабатываю, никогда не будет загружен и использован кем-либо еще, так как он предназначен для моего бизнеса, но я думаю, что я буду использовать структуру папок вендора на случай, если в будущем найму разработчиков, чтобы они знали, какие файлы не должны быть изменены.
  • 0
    Нет, папка lib предназначена для библиотек, предназначенных исключительно для вашего сайта / приложения, тогда как в папке вашего поставщика находятся изображения, CSS, js и т. Д., Которые являются сторонним ресурсом. Разработчики, которых вы нанимаете, должны изменить файлы, которые были клонированы, в соответствующей папке с типом данных (например, вместо изменения имени файла ABC.js из lib или vendor, они должны скопировать этот файл в новую папку в корневом каталоге с именем js /, где вы также можете скопировать все остальные js-файлы. То же самое относится и к CSS, изображениям и т. д.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню