流星:Angular2 VS Blaze混淆

时间:2016-06-20 10:02:42

标签: meteor angular meteor-blaze angular-meteor

我很喜欢使用Angular2和Meteor,所以我用ng2和Meteor开始了一个项目。但是我越来越多地问这样的问题:

  • ng2弃用了路由器吗?
  • 如果我使用collection2和autoform进行大部分表单验证,那么使用ngForm验证的目的是什么。
  • ng2架构与Blaze有什么好处?

所以最后,我甚至不确定为什么我使用ng2。关于这个主题的最近和相关的讨论没有那么多。这个问题已经得到回答,明显或者不那么相关吗?


使用Angular 2与使用Blaze有什么优缺点?

Blaze与Meteor合作,可能与他的成功有关。 ng2可能和ng1一样出名。

要在严肃的项目中使用,哪一个会“更加维护并且持续时间更长”?

此致

PS:另外看https://builtwithmeteor.com,Blaze似乎还有更多使用。

1 个答案:

答案 0 :(得分:2)

Angular 2路由器已被弃用,但它仍然是目前唯一可用的路由器。 在Angular 2的未来版本中,将提供新的路由器。 所以现在 - 应该使用已弃用的路由器,我认为它具有路由器所需的所有功能。

您可以根据需要选择对字段进行验证。 就个人而言,我认为验证应该在客户端和服务器中进行,因此Angular 2负责检查UI并在UI中提供反馈所需的验证,并且Meteor验证应该在服务器端进行并验证重复项等内容,数据逻辑等,以及由SimpleSchema完成的字段验证。

我认为Angular 2目前为客户端开发提供了更好的解决方案 - 其中很多是因为使用的装饰器,代码更清晰易懂。 此外,Angular 2更多的是UI绑定(Blaze是......),并为您提供依赖注入,路由器,服务以及UI中通常需要的更多功能(在Blaze中,您需要为这些功能中的每一个使用外部包)。

请记住,几个月前,Meteor团队宣称UI开发人员应该考虑使用另一个客户端框架,并考虑从Blaze迁移(他们推荐Angular 2 / Angular使用angular-meteor.com或React)。

如果您已经拥有Blaze应用程序,我认为您应该考虑迁移到Angular 2。

Angular2-Meteor(www.angular-meteor.com)团队正在开展一个完整的分步教程,以便共存并将Blaze应用程序迁移到Angular 2。