Структура многоплатформенного проекта Node.js

Это действительно сбивает с толку, чтобы настроить лучшую структуру проекта для node.js. Я разрабатываю приложение node.js, которое работает в браузере, на мобильных устройствах и на рабочем столе. Это приложение имеет множество модулей, таких как выставление счетов, поддержка, панель инструментов и т. д.

Я начал с паттерна MVC express.js, позже Sails.js выглядел очень привлекательно. Затем наткнулся на MEAN Stack и, наконец, остановился на Microservices Seneca.js.

Микросервисы выглядят так, как мне нужно, но я вижу, что Sails.js их не поддерживает. Я хотел использовать Aerospike NoSQL, но ватерлиния не поддерживает его прямо сейчас.

Итак, какое решение структуры проекта вы используете для node.js, которое работает в браузере, на мобильных устройствах и на рабочем столе?


person sravis    schedule 02.05.2015    source источник
comment
Я не могу обещать, что это поможет, вот учебник, который реализует Seneca в экспресс-приложении - не паруса, но концепции должны быть переносимыми: blog.engineyard.com/2013/deploying-node-app   -  person Alex Alksne    schedule 02.05.2015
comment
По моему опыту, стек MEAN очень хорош, но Angular.JS не будет очень полезен для мобильной и десктопной части.   -  person CyborgFish    schedule 06.06.2015
comment
Вы можете использовать Sails для создания серверного REST API, который будет взаимодействовать с клиентом только в формате JSON. Тогда переднюю часть вы можете сохранить независимой от задней. Я рекомендую Sails, потому что у него действительно хорошая структура проекта из коробки.   -  person Mandeep Singh    schedule 09.08.2015


Ответы (1)


Это крайне субъективный вопрос. Но Meteor — это то, что вам нужно. Он поддерживает настольные компьютеры, браузеры, мобильные устройства и т. д. и поддерживает NoSQL благодаря встроенной поддержке MongoDB.

В качестве справки: я лично пробовал каждую из протестированных вами платформ (Sails, MEAN и т. д.) и остановился на Meteor, который мне больше понравился.

Что касается структуры проекта, вы можете прочитать больше в различных учебниках, книгах и видео YouTube. Кривая обучения непроста, но сообщество, стоящее за проектом, живо и полезно.

person Yanick Rochon    schedule 02.09.2015