В сочетании с Meteor, что AngularJS может сделать, что Handlebars не может?
Я рассматриваю использование AngularJS вместо Handlebars с MeteorJS. Я больше знаком с AngularJS, но он не работает хорошо из коробки с Meteor. Handlebars - это механизм шаблонов по умолчанию, используемый в MeteorJS.
Я хотел бы знать компромисс между ними, например, является ли AngularJS более гибким интерфейсом, чем Handlebars.
Мой вопрос: при спаривании с Meteor, что AngularJS может делать, что Handlebars не может с точки зрения программирования на лицевой панели?
(Обратите внимание, что люди любят AngularJS в части b/c своей двухсторонней привязки и модели данных, но Meteor-Handlebars тоже очень хорошо справляются).
Обновление: Пожалуйста, не голосуйте, чтобы закрыть этот вопрос, если вы думаете, что это дубликат другого вопроса в SO, который сравнивает Angular и Handlebars. Метеор добавил значительную власть в Handlebars из-за подхода к базе данных на клиенте.
Ответы
Ответ 1
Angular и Метеор может быть объединен, и это довольно аккуратное комбо.
angular -meteor Метеоритный пакет в значительной степени преемник ngMeteor (он построен на коде ngMeteor) и объединяет коллекции Meteor с Angular модели, две системы шаблонов, переменные Метеорной сессии и т.д.
Ответ 2
TL; DR: Meteor работает лучше всего с пакетами (думаю, jQuery, bootstrap, d3, подчеркивание, стилус, меньше), поскольку они улучшают структуру. Те же самые пакеты также улучшат Angular (ну, вроде). Angular - это сквозная структура, поэтому попытка интегрировать ее поверх другой сквозной структуры, такой как Meteor, является рецептом для головных болей.
Ручки имеют очень похожие выражения и привязки, которые вы, вероятно, знаете в Angular. Но в то время как шаблонный движок похож, все остальные структуры сильно различаются.
Angular сильно опирается на свои внутренние директивы (ng-repeat, ng-form, ng-bind и т.д.), чтобы легко связать javascript (то есть мощность) с вашей разметкой. Там много волшебства за кулисами.
Метеор сильно опирается на паб/вспомогательную модель и соединяется с вашими настоящими хранилищами данных. Их секретный соус происходит от простого добавления, но абстрагирования пакетов (рули - это один из их пакетов по умолчанию, но некоторые из них - бутстрап, учетные записи - ui, d3 и т.д.).
Метеор придерживается очень разных идеологий и имеет разные мнения по дизайну каркаса, чем Angular. По моему мнению, "Метеор" превосходен, хотя проект все еще находится в относительном младенчестве. Вы обнаружите, что Meteor действительно, действительно хорош в прототипировании быстро, особенно если вам нужно связать поддержку пользователей и хотите использовать Twitter/Facebook/Google.
Вам лучше выбрать тот или иной, но если вы не сильны на стороне сервера, вы можете написать довольно гладкое приложение Meteor, чтобы просто действовать как ваш сервер API.
Ответ 3
Если вы хотите использовать angularjs с метеоритом, вы можете просто установить пакет, который это сделает. Затем вы можете использовать оба метеора и angular.
Метеор действительно хорош для получения ваших данных от сервера к клиенту, angular очень приятно получать данные (и стабильно).
mrt add angular-stack
или
mrt add ngMeteor
Ответ 4
В целом, AngularJS прошел этап версии 1.0 и считается готовым к использованию в производстве, в то время как метеорит все еще является альфа-программным обеспечением. Следовательно, Angular более полируется, директивы, модули и богатые сторонние библиотеки, такие как AngularUI.
Но если вам кажется, что экспериментируйте с каркасом с кровотечением, не думайте, что вам придется делать супер-фантастические шаблоны, но нужна база данных, встроенная в Meteor!
Ответ 5
Я думаю, вы можете найти этот ответ полезным.
Также я думаю, что это может быть дублированный вопрос.