Где разместить интерфейсные файлы JavaScript?
Я занимаюсь разработкой экспресс- веб-приложения и начал следовать скелету приложения, созданному экспресс-генератором.
Затем я добавил в свой проект веб- пакет для объединения ресурсов на стороне клиента.
Теперь я не уверен, где разместить интерфейсные файлы JavaScript, если в /src
или же /app
папка?
По правде говоря, я нахожусь в дилемме между, app.js
, /lib
, /src
а также /app
папки.
Согласно экспресс-генератору, он создает
app.js
файл в качестве основной записи и, следовательно, выглядит немного странно иметьapp
папка с тем же именем точки входаapp.js
,Руководство по использованию веб-пакета предлагает
/src
папка для размещения файлов JavaScript. Но я думаю/src
не должно быть исключительно для интерфейсных javascript и, с другой стороны, я не хотел бы смешивать как серверные, так и интерфейсные файлы javascript в одной папке.Кроме того, принятый ответ на структуру папки вопросов для проекта Node.js противоречит предыдущему пункту, поскольку в нем говорится:
/ src содержит все ваши специфичные для сервера файлы CoffeeScript
Итак, я думаю, что, возможно, /src
это не лучший вариант для размещения интерфейсных файлов javscript, и в соответствии с принятым ответом на вопрос Node.js соглашения об именах файлов и папок, я бы следовал предложенной структуре:
/app - front-end javascript files
/bin - helper scripts
/lib - back-end express files
Но нормально ли иметь папку /app
и файл app.js
с таким же именем? Более того, /app
связано с интерфейсом и app.js
с фоном.
3 ответа
Я бы предложил вам просто переименовать ваш основной файл из app.js
в index.js
и сохраните структуру, предложенную в соглашениях об именах проектов Node.js для файлов и папок:
/app - front-end javascript files
/bin - helper scripts
/lib - back-end express files
Таким образом, нет больше заблуждение между /app
папка, связанная с интерфейсом и index.js
, которая является внутренней точкой входа.
На самом деле нет "обязательной" структуры для веб-приложений, как сказал Абделла, как правило, лучше всего идти с тем, что устраивает вас и ваших коллег. Однако, поскольку Node.js имеет встроенную инфраструктуру, вам, вероятно, следует использовать это. Наиболее разумный шаг для меня - переименовать app.js
файл, и используйте структуру, которую вы указали.
Я думаю public
папка довольно часто встречается в веб-проектах.
Так как это место назначения сгенерированного bundle
Я думаю, вы можете назвать это более явно webApp
или что хочешь. Я думаю, что это ваш призыв, и здесь нет жесткой / лучшей практики. Сделайте то, что вам и вашей команде удобно.