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

Основные различия дизайна между Angular, React и Blaze (клиентская сторона Meteor)?

Я видел несколько запросов Angular против React, vs Meteor. На стороне метеор неизбежно ответ на этот вопрос - это объяснение того, насколько метеор намного больше по объему (имеет DDP, развертывание, весь серверный материал и все другие вещи, которые он предоставляет).

Я хочу ограничить этот вопрос только движком Blaze и тем, что они делают несколько накладывающимися друг на друга, особенно там, где каждый может предоставить дополнительные функции и/или возможности с точки зрения написания или структурирования кода на стороне клиента.

  • Где они дополняют друг друга? (например, что https://github.com/lvbreda/Meteor_angularjs принести в таблицу)
  • Предполагая, что приведенное выше дает определенные преимущества, как вы компенсируете это, если используете чистый метеор?
  • Учитывая, что Angular поощряет довольно строгое разделение кода на клиенте для MVC, как следует структурировать хороший код на клиенте в meteor, чтобы следовать его шаблону MVVM? (По сути, это из-за наличия шаблона, клиентского модуля (модулей) и модели).
4b9b3361

Ответ 1

Хорошо, насколько я могу судить, вы задаете три разных вопроса:

Где они дополняют друг друга? (например, что https://github.com/lvbreda/Meteor_angularjs приводит к таблице)

AngularJS - это полноэкранная клиентская платформа, которая привносит массу функций для разработки интерфейса.

Следующее, что он приводит к таблице выше стандартного метеора:

  • Тестирование: Angular предлагает полную структуру тестирования для клиентской стороны
  • Проверка формы
  • Локализация
  • Компоненты (пример: http://angular-ui.github.io/)

Предполагая, что приведенное выше дает определенные преимущества, как вы компенсируете это при использовании чистого метеора?

Если вы используете чистый метеорит, вы можете использовать почти все возможные библиотеки на стороне клиента, например, jQuery, или вы можете закодировать некоторые удобные функции из Angular, например, с помощью проверки формы вручную.

Учитывая, что Angular поощряет довольно строгое разделение кода на клиенте для MVC, как следует структурировать хороший код на клиенте в meteor, чтобы следовать его шаблону MVVM? (Это просто из-за наличия шаблона, клиентского модуля (модулей) и модели)

Существует много способов структурирования вашего кода. Метеор не слишком упрямый в отношении организации кода. Вы можете использовать http://docs.meteor.com/#structuringyourapp в качестве своего руководства, но это действительно зависит от того, как вы хотите кодировать. Можно разделить свой код на разные файлы в папках или поместить все в один большой файл. Для очень маленьких приложений я предпочитаю хранить все в одном файле.

Мне нравится разделить мой код на две папки:

  • Папка для клиентской части (вложенные папки, такие как Views и Assets, иногда являются отличным выбором).
  • Папка для серверных файлов

Если вы ищете хорошую практику, вы также можете ознакомиться с исходным кодом http://telesc.pe/: <а4 >

Ответ 2

Абигейл Уотсон написал хорошее резюме того, как Метеор относится к другим структурам MVC в своей кулинарной книге "Метеор":

https://github.com/awatson1978/meteor-cookbook

Прокрутите вниз до раздела "Модель, Вид, Контроллеры".