Отдых API от Sails.js и Webui на Nginx
Вопрос
Я недавно столкнулся с парусами и любил его (так еще новичок).Мой вопрос связан с развертыванием ME WebServices и UI.
Мое приложение будет иметь веб-пользовательский интерфейс, а также мобильный интерфейс, и я выбрал следующее: Web UI - Angularjs + Bootstrap Mobile UI - Angularjs + Bootstrap + Cordova (для нативного доступа API)
Я хочу сохранить общий код через мой веб-интерфейс и мобильный интерфейс.Таким образом, варианты у меня есть, - это провести парус. Мне придется выполнить некоторые избирательные отделения кода (ESP. PAGE SARTING + NANEY LACE ACCEST).
Каковы плюсы / минусы этого подхода?Любые опыты, входы были бы очень полезны.
Решение
Не уверены, правильно ли я понял ваш вопрос, но я думаю, что вы переполнены. Вот мой взять:
Вам не нужно отделять API и сам WebApp. Вы можете просто поставить паруса, работающие на определенном порту (1337 - это по умолчанию) и NGINX спереди как обратный прокси, пересылая соединения для парусов и обслуживания статических файлов, которые соответствуют вашим интерфейсам (JS, CSS, шрифты и т. Д.). .
Вот и пример для настройки nginx и приложения узла с помощью этой настройки.
Вы в основном два варианта:
Отзывчивый парус WebApp с Bootstrap или Foundation позволяет поделиться 100% пользовательского интерфейса. Вы обслуживаете сборку и министерзированную статусу от вашего веб-сервера Nginx (или лучше от CDN) со всей угловой логикой, стилями и т. Д.
Браузеры и мобильные телефоны подключаются к парусам API (i.e: yourdomain.com/api/v1 /)
Если вы едете с Cordova Cos, вам нужен нативный доступ, файлы пользовательских интерфейсов также находятся на устройстве .. Вы разделяете какую-то логику, но мало UI (если у вас уже нет адаптационного дизайна в WebApp и заимствуете код от него ).
В этом случае вы можете Mantain серию CSS и угловых модулей в отделенном репо, который передается среди обоих интерфейсов, и загружает его через подмодулю GIT или аналогично. Но я бы (лично) предпочитал разделенные кодовые базы или отзывчивый WebApp. Все зависит от того, насколько большая кодовая база вашего приложения растет.
WebApp и Cordova App все еще подключаются к парусам API (i.e: yourdomain.com/api/v1 /)
Надеюсь, это поможет
Другие советы
Что касается аспекта дизайна кода вашего вопроса, это совершенно нормально использовать паруса для создания веб-сервиса или API.
Следующие ресурсы могут быть полезны:
- .
- Безопасность api api очень импортная, очень очень полезная запись: Проектирование безопасного отдыха (Web) API без Oauth
- Менеджер процессов для приложений узла, включая кластеризацию и балансировку нагрузки: https://www.npmjs.org/Пакет / PM2