Nano Hash - криптовалюты, майнинг, программирование

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

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

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

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

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

Обновление: пожалуйста, не голосуйте, чтобы закрыть этот вопрос, если вы считаете, что это дубликат другого вопроса в SO, который сравнивает Angular и Handlebars. Meteor значительно расширил возможности Handlebars благодаря подходу «база данных на клиенте».


  • Вот как я ответил на аналогичный вопрос ранее требуется или нет"> stackoverflow.com/questions/13561447/ 06.02.2013
  • Я думаю, что метеор - это то, что отличает это. 06.02.2013
  • @Andy: Я согласен с Джамундом: Meteor очень хорошо заботится о двусторонней привязке данных и модели данных. 06.02.2013
  • Может быть, я должен был прочитать вопрос лучше .. :-) извините. отвечу позже, если будет время 06.02.2013
  • @AdamNYC Я не верю, что у Meteor есть двусторонняя привязка данных, пока. Это означает, что вы не можете привязать атрибут к текстовому вводу. Это дает AngularJS преимущество. В целом я считаю, что с шаблонами Handlebars гораздо проще работать, особенно при включении существующих библиотек JS. 06.02.2013
  • @KyleFinley: спасибо за ссылку. Я проверю это. Может быть, я ошибся, но это двусторонняя привязка в Meteor: в html: <input id="todo-input" type="text" value="{{text}}" /> и .coffee определяют событие с обратным вызовом для обновления текста? 06.02.2013
  • @AdamNYC Я всегда думал о привязке двух данных как об обновлении модели напрямую (изменение ввода изменит модель), но я понимаю вашу точку зрения. Вы можете привязать обновления к нажатиям клавиш, и, возможно, это лучший подход — он дает вам больше контроля. 06.02.2013
  • @KyleFinley: теперь я вижу вашу точку зрения яснее. Я попробую оба подхода в более сложной форме, чтобы увидеть, какой из них лучше. 06.02.2013
  • @AdamNYC angular создан для тестирования, что является большим преимуществом. также маршрутизация. 01.05.2013

Ответы:


1

Angular и Meteor можно комбинировать , и это довольно аккуратное сочетание. Систему шаблонов Angular и ее двустороннюю привязку (модель DOM к JS) можно даже заставить пройти весь путь и синхронизировать с коллекцией Meteor. Такое сочетание Angular и Meteor означает, что вы получаете мгновенную синхронизацию DOM с базой данных, что очень круто. Angular не может этого сделать сам по себе, равно как и Meteor (без написания более или менее утомительных обработчиков событий) и тем более Handlebars.

Пакет angular-meteor Meteor в значительной степени является преемником ngMeteor (он основан на коде ngMeteor) и объединяет коллекции Meteor с Угловые модели, две системы шаблонов, переменные Meteor Session и т. д.

18.07.2014

2

TL;DR: Meteor лучше всего работает с пакетами (например, jQuery, bootstrap, d3, underscore, stylus и т. д.), поскольку они улучшают структуру. Те же самые пакеты улучшат и Angular (ну, вроде того). Angular — это сквозной фреймворк, поэтому попытка интегрировать его поверх другого сквозного фреймворка, такого как Meteor, — рецепт головной боли.

Handlebars имеет очень похожие выражения и привязки, с которыми вы, вероятно, знакомы в Angular. Но хотя механизм шаблонов похож, остальные фреймворки сильно различаются.

Angular в значительной степени опирается на свои внутренние директивы (ng-repeat, ng-form, ng-bind и т. д.), чтобы легко привязать javascript (т. е. мощность) к вашей разметке. За кулисами скрывается много волшебства.

Meteor в значительной степени опирается на модель pub/sub и подключается к вашим реальным хранилищам данных. Их секретным соусом является легкое добавление, но абстрагирование пакетов (handlebars — один из их пакетов по умолчанию, но есть и другие — bootstrap, account-ui, d3 и т. д.).

Meteor следует совершенно другим идеологиям и имеет другое мнение о дизайне фреймворка, чем Angular. На мой взгляд, Meteor лучше, хотя проект все еще находится в зачаточном состоянии. Вы обнаружите, что Meteor действительно действительно хорош в быстром создании прототипов, особенно если вам нужна поддержка пользователей и вы хотите использовать Twitter/Facebook/Google.

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

13.11.2013

3

Если вы хотите использовать angularjs с метеором, вы можете просто установить пакет, который это делает. Тогда вы можете использовать как метеор, так и угловой.

Meteor действительно удобен для передачи ваших данных с сервера на клиент, angular очень удобен для отображения этих данных (и стабильно).

mrt add angular-stack

or

mrt add ngMeteor
10.01.2014

4

Вообще говоря, AngularJS прошел этап версии 1.0 и считается готовым к использованию в производстве, в то время как метеор все еще находится в альфа-версии программного обеспечения. Следовательно, Angular более совершенен, имеет директивы, модули и богатые сторонние библиотеки, такие как AngularUI.

Но если вы хотите поэкспериментировать с передовой инфраструктурой, не думайте, что вам придется делать супер-причудливые шаблоны, но вам нужна встроенная база данных, используйте Meteor!

16.02.2013

5

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

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

07.10.2014
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..