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

Зачем мне нужен Angular, если я использую Meteor?

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

С другой стороны, у нас есть Meteor, который кажется еще более способным, тем более, что у них есть функция DDP, которая в основном позволяет осуществлять двунаправленную передачу данных. Похоже, что Meteor является надмножеством Angular и является очевидным лучшим выбором.

В то время как Angular предлагает некоторые опрятные вещи, такие как тестирование и локализация, я просто не понимаю, зачем использовать Angular с Meteor, а не только с помощью Meteor. Может кто-нибудь объяснить, почему я хотел бы Angular с помощью Meteor или даже использовать любой внешний интерфейс MV *, если бы я использовал Meteor?

4b9b3361

Ответ 1

Есть небольшие различия в двух. Наиболее очевидной для повседневной работы была бы привязка.

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

У Метеор тоже есть тесты, но неофициальные. Вам нужно будет установить пакеты с атмосферы .meteor.com, чтобы использовать эту дополнительную функциональность. Там также много других вещей.

Следует иметь в виду, что у Meteor появился новый механизм Templating в работах под названием "Meteor-UI", в котором рассматриваются многие проблемы, с которыми связана текущая реализация, в которой Angular имеет ногу. Основной из них - изоляция DOM. Подробнее об этом здесь: https://github.com/meteor/meteor/wiki/New-Template-Engine-Preview

Новый механизм шаблонов Meteor-UI на самом деле идет дальше, чем Angular, поскольку введена новая концепция "элементов управления". Это означает, что вы можете добавить текстовое поле с кодом, похожим на handlebars-esque, и автоматически привязать его к событиям и к серверу с проверкой.

С локализацией есть пакет в атмосфере, который немного помогает в этом. Вы можете использовать placebars placeholders и заменить их в зависимости от языка, который вы собираетесь отображать.

Это также зависит от ваших предпочтений, если вам удобно с помощью Angular, он может создавать красивые приложения, которые чувствуют себя очень родными. Meteor также делает это по-другому, на данный момент он требует немного больше работы из-за привязки, но он изменится в следующем месяце или два из-за Meteor-UI.

Ответ 2

Большинство современных приложений нашей команды построены с комбинацией обеих фреймворков.

Я не буду объяснять причины, по которым мы используем Meteor, потому что это был не ваш вопрос (хотя мне очень нравится говорить о том, насколько велика Метеор - это каждый шанс, который у меня есть), поэтому я просто расскажу о Angular:

  • Декларативный подход. AngularJS является лидером в декларативном подходе к структурам Javascript. поскольку мы работаем с множеством дизайнеров, мы можем видеть, насколько легко им понять код. а также получение новых программистов в нашу команду намного проще с помощью AngularJS.
  • Огромная и большая экосистема - Angular. у вас есть angular -x для всего. это позор, чтобы не использовать это.
  • Теперь проще объединить их как - я, очевидно, предвзятый, но наша команда написала и поддерживает эту библиотеку - angular-meteor и мы также выпустили учебное пособие по объединению двух - angular -меторальный учебник

Кстати, текущий правильный ответ устарел. Meteor новый шаблонный двигатель (Blaze) вышел, и это здорово...

Ответ 3

Недавно мы опубликовали статью о Meteor vs Angular. Я думаю, что Angular может работать как комплимент Meteor прямо сейчас, но Meteor будет продолжать перемещаться в тот же интерфейс, что и Angular каждый день.

Я бы также сказал, что я немного склонен к тестированию, потому что я пишу книгу Testing Meteor. Появилась новая инициатива, которая началась под названием Velocity, которая еще более стандартизирует сцену тестирования для Meteor.

Ответ 4

AngularJS теперь официально поддерживается из v1.2 Meteor, и использование их вместе - самое мощное решение, которое я знаю сегодня. http://angular-meteor.com

По мере того как поля Метеор и AngularJS перекрываются на части обзора, реальный вопрос заключается в том, какие преимущества использовать AngularJS в качестве заманчивого двигателя вместо Blaze?

  • Угловой JS обычно требуется меньше кода для достижения одного и того же результата (более простые и быстрые привязки, меньше кода клея, даже если он хорош)
  • AngularJS обеспечивает удобный способ структурирования вашего кода с помощью модулей, которые действуют как локальный импорт или пространство имен. Это все еще "отсутствует" даже с поддержкой ECMA2015 в версии 1.2, но надеюсь, скоро будет рассмотрен.
  • AngularJS 2.0 будет /быстрее, чем Blaze, но для загрузки lib
  • Существует много шаблонов, libraries и другие framework на основе AngularJS, намного больше, чем Blaze.

Ответ 5

Все зависит от вас. Если вы из фона angular, то проще использовать его для вашего следующего проекта. Meteor - это полная структура с помощью средства командной строки и встроенного веб-сервера, который может использоваться как на клиенте, так и на сервере для применения в режиме реального времени. Поэтому вам не нужно использовать angular, если вы используете Meteor. Если вы хотите прочитать больше на angular и в Meteor, прочитайте FROM CLIENT-SIDE angular К СЕРВЕРНОМУ МЕТЕОРУ

Ответ 6

Angular более широко используется и пользуется большой популярностью благодаря своей простоте и полноте. Это просто из-за его размера и полноты, поскольку у него есть все компоненты, включая шаблоны, привязку данных и т.д.

Пока мне действительно нравится и восхищаться Метеор, я не уверен, готов ли он к прайм-тайм. Множество концепций в "Метеор" не были помещены в реальные приложения для производства. Например, наличие mongoDB lite на стороне клиента может быть огромным плюсом и также может быть большим отрицательным.

Я бы выбрал Angular на основе его готовности, простоты и полноты. Метеор заслуживает реальной оценки, когда он готов к прайм-тайму.