Объединение SailsJS и EmberJS (маршрутизация)
Я уже давно пользуюсь SailsJS и считаю его идеальным решением REST API. В настоящее время я создаю приложение для Web и Mobile (нативное), поэтому мне нужна REST-часть SailsJS. Я хочу создать интерфейс для моего API прямо сейчас, и я нашел EmberJS, который выглядит как многообещающий фреймворк. У меня есть вопрос об объединении этих двух, у них обоих есть своя собственная система маршрутизации, и SailsJS, кажется, отвергает систему Ember.
Мои предположения будут:
- Самый простой подход выглядит как построение парусов в подкаталоге, например. /api/ но я думаю, что это не самый лучший способ исправить это.
- Я мог бы выбрать один фреймворк для маршрутизации и позволить другому делегировать его маршруты. Например, передача параметров из SailsJS через EmberJS
Как я могу использовать их вместе правильно?
1 ответ
Думайте о своей спине как о чем-то, что вы не можете контролировать, как о стороннем API. Причина в том, что оптимальная маршрутизация для пользователя может сильно отличаться от того, что считается хорошей семантикой API. Также не легко делиться объявлениями о маршрутах, но в любом случае это не очень хорошая практика.
Мой совет:
- Используйте ember-cli для создания внешнего интерфейса. Это отличный инструмент, вам он очень понравится.
- Создайте свой Sails-API в другом хранилище, используя
/api
пространство имен для ваших конечных точек API. - Постарайтесь максимально точно следовать стандарту JSON API. Это облегчит подключение вашего бэкэнда и внешнего интерфейса, поскольку большинство библиотек данных (например, Ember Data) также пытаются придерживаться этих стандартов.
- Посмотрите отличное руководство Люка Мелии по быстрому развертыванию. Это будет та же концепция для вас, но в Sails intead Ruby/Rails.
В общем, я думаю, если у вас будет отличный опыт разработки, если вы будете делать примерно то, что я изложил выше. Удачного кодирования!