Объединение SailsJS и EmberJS (маршрутизация)

Я уже давно пользуюсь SailsJS и считаю его идеальным решением REST API. В настоящее время я создаю приложение для Web и Mobile (нативное), поэтому мне нужна REST-часть SailsJS. Я хочу создать интерфейс для моего API прямо сейчас, и я нашел EmberJS, который выглядит как многообещающий фреймворк. У меня есть вопрос об объединении этих двух, у них обоих есть своя собственная система маршрутизации, и SailsJS, кажется, отвергает систему Ember.

Мои предположения будут:

  1. Самый простой подход выглядит как построение парусов в подкаталоге, например. /api/ но я думаю, что это не самый лучший способ исправить это.
  2. Я мог бы выбрать один фреймворк для маршрутизации и позволить другому делегировать его маршруты. Например, передача параметров из SailsJS через EmberJS

Как я могу использовать их вместе правильно?

1 ответ

Решение

Думайте о своей спине как о чем-то, что вы не можете контролировать, как о стороннем API. Причина в том, что оптимальная маршрутизация для пользователя может сильно отличаться от того, что считается хорошей семантикой API. Также не легко делиться объявлениями о маршрутах, но в любом случае это не очень хорошая практика.

Мой совет:

  • Используйте ember-cli для создания внешнего интерфейса. Это отличный инструмент, вам он очень понравится.
  • Создайте свой Sails-API в другом хранилище, используя /api пространство имен для ваших конечных точек API.
  • Постарайтесь максимально точно следовать стандарту JSON API. Это облегчит подключение вашего бэкэнда и внешнего интерфейса, поскольку большинство библиотек данных (например, Ember Data) также пытаются придерживаться этих стандартов.
  • Посмотрите отличное руководство Люка Мелии по быстрому развертыванию. Это будет та же концепция для вас, но в Sails intead Ruby/Rails.

В общем, я думаю, если у вас будет отличный опыт разработки, если вы будете делать примерно то, что я изложил выше. Удачного кодирования!

Другие вопросы по тегам