Вопрос

Я недавно столкнулся с парусами и любил его (так еще новичок).Мой вопрос связан с развертыванием 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 и приложения узла с помощью этой настройки.

















Вы в основном два варианта:

















A - адаптивный дизайн WebApp

Отзывчивый парус WebApp с Bootstrap или Foundation позволяет поделиться 100% пользовательского интерфейса. Вы обслуживаете сборку и министерзированную статусу от вашего веб-сервера Nginx (или лучше от CDN) со всей угловой логикой, стилями и т. Д.

Браузеры и мобильные телефоны подключаются к парусам API (i.e: yourdomain.com/api/v1 /)

















B - WebApp + Cordova Mobile Native App

Если вы едете с Cordova Cos, вам нужен нативный доступ, файлы пользовательских интерфейсов также находятся на устройстве .. Вы разделяете какую-то логику, но мало UI (если у вас уже нет адаптационного дизайна в WebApp и заимствуете код от него ).

В этом случае вы можете Mantain серию CSS и угловых модулей в отделенном репо, который передается среди обоих интерфейсов, и загружает его через подмодулю GIT или аналогично. Но я бы (лично) предпочитал разделенные кодовые базы или отзывчивый WebApp. Все зависит от того, насколько большая кодовая база вашего приложения растет.

WebApp и Cordova App все еще подключаются к парусам API (i.e: yourdomain.com/api/v1 /)


Надеюсь, это поможет

Другие советы

Что касается аспекта дизайна кода вашего вопроса, это совершенно нормально использовать паруса для создания веб-сервиса или API.

Следующие ресурсы могут быть полезны:

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top