2013-07-03 3 views
1

В веб-приложение, библиотеки в каталогах, как эти:JS библиотеки и рамки стандартных каталогов

/lib 
/library 
/libraries 

/Пб/библиотека,/библиотеки де-факто стандартами. Теперь,

  • Где мы должны находить библиотеки JS? (например, jQuery)

  • Где мы должны находить фреймворки JS? (Например, Backbone.js, Knockout.js, ember.js, Angular.js)

ответ

0

Это действительно до вас.

В Django webapp, например, имеет смысл хранить эти файлы в каталоге STATIC_FILES, заданном вашим файлом настроек, потому что они загружаются клиентами и должны обслуживаться статически.

Тогда вы можете захотеть иметь систему управления версиями для этих файлов на основе имени файла или имени каталога, чтобы вы могли проинструктировать ваш HTTP-сервер устанавливать правильные заголовки истечения срока действия.

Существует фундаментальное отличие здесь от/lib в проекте C, потому что это файлы, которые обслуживаются для клиентов, и они могут быть в режиме кэширования в любое время.

1

Для чего я ценю сторонние библиотеки и фреймворки (на самом деле я не вижу необходимости различать их) в каталоге с именем /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 
Смежные вопросы