Где разместить интерфейсные файлы JavaScript?

Я занимаюсь разработкой экспресс- веб-приложения и начал следовать скелету приложения, созданному экспресс-генератором.

Затем я добавил в свой проект веб- пакет для объединения ресурсов на стороне клиента.

Теперь я не уверен, где разместить интерфейсные файлы JavaScript, если в /src или же /app папка?

По правде говоря, я нахожусь в дилемме между, app.js, /lib, /src а также /app папки.

  1. Согласно экспресс-генератору, он создает app.js файл в качестве основной записи и, следовательно, выглядит немного странно иметь app папка с тем же именем точки входа app.js,

  2. Руководство по использованию веб-пакета предлагает /src папка для размещения файлов JavaScript. Но я думаю /src не должно быть исключительно для интерфейсных javascript и, с другой стороны, я не хотел бы смешивать как серверные, так и интерфейсные файлы javascript в одной папке.

  3. Кроме того, принятый ответ на структуру папки вопросов для проекта 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 или что хочешь. Я думаю, что это ваш призыв, и здесь нет жесткой / лучшей практики. Сделайте то, что вам и вашей команде удобно.

Другие вопросы по тегам