如果我使用Meteor,为什么我需要Angular?

Str*_*rry 60 javascript angularjs meteor

Angular对于构建单页面应用程序非常有用.它基本上建立在当前范例的基础上,我们向不同的端点发出请求,以帮助我们创建更好的单页面应用程序.

另一方面,我们有Meteor似乎更有能力,特别是因为他们有一个名为DDP的功能,它基本上允许双向数据流.看起来Meteor是Angular的超集并且是明显更好的选择.

虽然Angular确实提供了一些整洁的东西,比如测试和本地化,但我只是不明白为什么我会使用Angular和Meteor,而不是仅仅使用Meteor.如果我使用Meteor,有人可以解释为什么我会想要使用Meteor与Angular,甚至使用任何MV*前端框架?

Uri*_*igo 31

我们团队当前的大多数应用程序都是使用两种框架的组合构建的.

我不会解释我们使用Meteor的原因,因为那不是你的问题(虽然我喜欢谈论Meteor是多么伟大我有机会)所以我只想谈谈Angular:

  1. 声明性方法 - AngularJS是Javascript框架声明性方法的领导者.当我们与很多设计师密切合作时,我们可以看到他们理解代码是多么容易.使用AngularJS可以更轻松地让新程序员加入我们的团队.
  2. 巨大而优秀的生态系统 - Angular的生态系统令人惊叹.你有角度-x的一切.不使用它是一种耻辱.
  3. 现在将两者结合起来更容易 - 我显然有偏见但是我们的团队编写并维护了这个库 - 角度流星,我们还发布了一个结合两个角度教程的教程 - 角度流星教程

顺便说一句 - 目前正确的答案已经过时了.Meteor的新模板引擎(Blaze)出局了,它很棒......


Aks*_*hat 29

这两者略有不同.对日常工作最明显的是约束力.

在Meteor中它有点像Angular但没有这个绑定,因为你必须手动执行它.如果您使用angular它可以自动绑定到您的html,那么Meteor可以更进一步将其推送到服务器和其他所有人.

Meteor确实也有测试,但它是非官方的.您必须在atmosphere.meteor.com上安装软件包才能使用此额外功能.那里还有很多其他的东西.

需要记住的一件事是Meteor在作品中使用了一个名为Meteor-UI的新模板引擎,该引擎解决了当前实现的角色有很多问题.主要的是DOM隔离.有关它的更多详细信息:https://github.com/meteor/meteor/wiki/New-Template-Engine-Preview

新的Meteor-UI模板引擎实际上比角度更进一步,因为引入了新的"控件"概念.这意味着您可以添加带有把手的文本框,例如代码,并通过验证自动绑定到事件和后端.

随着本地化,有一个关于氛围包,有点帮助.您可以使用把手占位符并根据您要显示的语言替换它们.

这也取决于您的偏好,如果您对使用Angular感到满意,它可以创建非常原生的漂亮应用程序.Meteor也以不同的方式做到这一点,目前因为绑定而需要更多工作,但由于Meteor-UI,它会在接下来的一两个月内发生变化.

  • 它确实更新了DOM.绑定意味着您必须将文本框绑定到js,将占位符绑定到存储值的反应变量.在Angular中,您只需添加`ng-xx`标签,它就可以为您完成.在meteor中,您必须为要绑定的文本框创建一个事件,并为helper的html占位符持有者绑定到文本框的内容.Meteor为你换掉了DOM,但Angular将DOM交换掉并根据所用的标签绑定事件.流星也有助于保持这种反应,Angular也是如此. (12认同)
  • 这篇文章需要更新吗? (9认同)

小智 6

我们最近写了一篇关于Meteor vs Angular的文章.我认为Angular现在可以作为Meteor的赞美,但Meteor将继续每天进入与Angular相同的前端功能集.

我也会说我对测试方面有点偏颇,因为我正在写测试流星书.有一项新的计划已经开始,名为Velocity,它将使Meteor的测试场景更加标准化.