Как мне написать веб-приложение node.js с кодом как на стороне сервера, так и на стороне клиента?

Я планирую написать веб-приложение в стиле spine / backbone.js, которое в основном просто передает большой файл application.js в клиентский браузер, который взаимодействует с серверной частью node.js с помощью ajax. Проблема в том, что я не знаю, как структурировать такой проект, поскольку я никогда не видел примеров такого приложения. Я могу представить себе некоторые плюсы и минусы различных способов сделать это

  • Храните все в одной папке проекта. Код как на стороне сервера, так и на стороне клиента находится в одних и тех же папках, что означает, что они могут совместно использовать ресурсы, такие как проверка ввода формы и языковые файлы. Это кажется хорошим решением, но я понятия не имею, как связать только тот код, который нужен клиенту, а не код сервера. Я вообще не знаю, как это сделать. Если это было сделано раньше, я бы хотел увидеть пример кода, возможно, даже репозиторий git

  • . Создайте два отдельных проекта. Один для клиента и один для сервера. Это кажется намного более простым и понятным, но не так элегантно, когда дело доходит до совместного использования ресурсов. Мне пришлось бы дважды писать код, такой как проверка ввода формы.

Есть какие-нибудь мысли?

5
задан Hubro 9 January 2012 в 03:29
поделиться