Для чего я ценю сторонние библиотеки и фреймворки (на самом деле я не вижу необходимости различать их) в каталоге с именем /vendor
. Я предпочитаю его размещать, потому что он четко разделяет библиотеки, которые мы написали (которые, естественно, идут в /lib
) из немодифицированных библиотек поставщиков (зависимости от a.k.a.).
Следует учитывать, что множество библиотек (например, Bootstrap) имеют больше, чем просто JavaScript: есть CSS и изображения. Ничто не раздражает меня больше, чем сторонняя библиотека, которая хочет поместить свой CSS в мой корень /css
, изображения в моем корне /img
и т. Д. Я хочу, чтобы все эти зависимости хранились вместе. Поэтому моя структура каталогов выглядит примерно так:
/
lib/
mylib.js
css/
mycss.css
img/
myimg.png
vendor/
jquery-1.10.0.min.js
bootstrap/
img/
bootstrapglphs.png
css/
bootstrapcss.css