У меня есть небольшой домашний проект, представляющий собой одностраничное приложение (Node.js + express.js + представления EJS), которое также включает javascript на стороне клиента. Я начал внутреннюю часть структуры проекта, используя простую структуру проекта, состоящую из структуры ./src
, объединяющей весь серверный javascript, и структуры ./public
для обслуживания всех статических битов. Однако мне не ясно, как клиентский javascript должен вписываться в эту структуру проекта.
Другие вопросы о stackoverflow на Node.js, , такие как этот, предлагаю хранить код на стороне сервера в ./lib
, а код на стороне клиента в ./app
, но мне не имеет смысла называть код на стороне сервера библиотечным кодом. Другие источники, такие как неавторитетные сообщения в блогах, заменяют ./lib
на ./server
и заканчивают работу. Однако это не похоже на улучшение.
Поскольку javascript на стороне клиента обслуживается вместе с представлениями EJS, нет особого смысла разделять проект на проекты на стороне сервера и на стороне клиента.
Имея это в виду, как лучше всего организовать структуру проекта для приложения одной эпохи на основе представлений Node.JS+EJS+template?