Использование Ember.js с DDP / Meteor backend

После прошлого опыта работы с Laravel и Backbone я недавно познакомился с Ember.js и Meteor (для различных проектов). Мне очень нравится Ember.js за его структурированный, основанный на маршрутах подход и за его открытое и дальновидное сообщество. С другой стороны, мне очень нравится Метеор за его простоту; как быстро вы можете заставить что-то работать.

Есть одна вещь, которую я действительно люблю в Метеоре, это протокол DDP. Причина, по которой я остановился на использовании Meteor для проекта, заключалась в том, что я хотел получить лучшее решение Websocket, и простая комбинация RPC для клиента -> сервер и PubSub для сервера -> клиент просто великолепна.

Можно ли будет подключить Ember.js к бэкэнду Meteor, и как мне это сделать?

2 ответа

Для AngularJs проделана определенная работа: https://medium.com/@zfxuan/the-wonderful-duo-using-meteor-and-angularjs-together-4d603a4651bf

Наилучший вариант, который у вас есть для Emberjs, - это создать собственное решение.

У меня есть опыт работы в AngularJs, но мне не нравится идея использовать AngularJs + Meteor. То же самое касается Emberjs или любых других платформ, которые являются избыточными. Добавляя AngularJS/Ember/others, вы увеличиваете сложность своего проекта. Метеор великолепен, потому что каждый играет хорошо вместе, но предстоит еще много работы по ЦРТ или пакетам сообщества.

Вы можете просто использовать DDP в своем приложении, но тогда вы будете изобретать велосипед. Meteor уже обрабатывает DDP, базу данных в браузере (minimongo), пользовательский интерфейс реагирует (Blaze), система аутентификации интегрирована на клиенте и сервере и т. Д., И т. Д., И т. Д.

Вы можете использовать сторонние плагины с вашим приложением Meteor, но попытка заменить детали, которые уже есть в Meteor, - это самый быстрый способ поддержать действительно сложный проект. Но, в конце концов, это только мое мнение по этой теме, и вы должны использовать все, что делает вас счастливым.

Возможно, вам стоит подумать о sails.js: http://sailsjs.org/ он поддерживает SQL-системы и, вероятно, лучше всего подходит для ваших целей.

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

У Meteor есть полная вики-страница о разных библиотеках. Я думаю, что это самый актуальный источник информации о библиотеках для подключения к метеорному бэкэнду DDP.

Ссылка на раздел JavaScript: http://meteorpedia.com/read/DDP_Clients

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