Подтвердить что ты не робот

В сочетании с Meteor, что AngularJS может сделать, что Handlebars не может?

Я рассматриваю использование AngularJS вместо Handlebars с MeteorJS. Я больше знаком с AngularJS, но он не работает хорошо из коробки с Meteor. Handlebars - это механизм шаблонов по умолчанию, используемый в MeteorJS.

Я хотел бы знать компромисс между ними, например, является ли AngularJS более гибким интерфейсом, чем Handlebars.

Мой вопрос: при спаривании с Meteor, что AngularJS может делать, что Handlebars не может с точки зрения программирования на лицевой панели?

(Обратите внимание, что люди любят AngularJS в части b/c своей двухсторонней привязки и модели данных, но Meteor-Handlebars тоже очень хорошо справляются).

Обновление: Пожалуйста, не голосуйте, чтобы закрыть этот вопрос, если вы думаете, что это дубликат другого вопроса в SO, который сравнивает Angular и Handlebars. Метеор добавил значительную власть в Handlebars из-за подхода к базе данных на клиенте.

4b9b3361

Ответ 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

Я думаю, вы можете найти этот ответ полезным.

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