Если вы работаете на стороне клиента, вы, вероятно, идете по пути MVC.
Итак, я отвечу на ваши вопросы с помощью подхода позднего завтрака . Поздние проекты используют библиотеку MVC Backbone.js и имеют строгую структуру каталогов.
Как файлы JavaScript должны быть организованы в файловой системе во время разработки?
src/
app/
collections/
controllers/
models/
styles/
templates/
views/
vendor/
build/
web/
config.yaml
Используйте Stitch , чтобы организовать ваши файлы как модули CommonJS. Затем вы сможете использовать require()
для определения зависимости между ними, а также позже объединить их в один файл.
Как части JavaScript должны быть отделены от HTML и других частей приложения?
build
каталог используется для хранения HTML; build/web
используется для хранения JavaScript, изображений и CSS.
Каким образом файлы JavaScript должны быть доставлены в реальном приложении, чтобы меньше кода необходимо было загружать при каждом запросе и отправлять не слишком много запросов?
На этапе сборки весь JavaScript-код минимизируется и объединяется в один файл (build/web/js/app.js
), поэтому клиенту нужно будет сделать только один HTTP-запрос при первом посещении вашего сайта.
Вероятно, это хорошая идея - сделать процесс строительства максимально простым. Brunch делает это, предлагая команду brunch watch
, которая отслеживает изменения в файловой системе и мгновенно создает код с помощью Stitch и некоторых других инструментов.
(Следует отметить, что во время разработки бранч-проекты также используют CoffeeScript в качестве основного языка; он прозрачно компилируется с помощью бранча до сшивания результирующего JavaScript. Однако это не имеет значения, если речь идет об организации файлов, и выходит за рамки вашего вопроса.)