Meteor:Angular2 VS Blaze 困惑

标签 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 似乎用得比较多。

最佳答案

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

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

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

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

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

Angular2-Meteor (www.angular-meteor.com) 团队目前正在编写完整的分步教程,用于共存并将 Blaze 应用程序迁移到 Angular 2。

关于Meteor:Angular2 VS Blaze 困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37919651/

相关文章:

javascript - Meteor "--mobile-settings"被服务器值覆盖了吗?

javascript - 我正在尝试运行我的 meteor 应用程序,但它给出了一堆错误

node.js - Meteor:无法运行新创建的应用程序 Win10 x64

angular - 类型错误 : Cannot read property 'controls' of undefined

angular - 找不到带有 Angular 模块的 bulma css 安装时

javascript - meteor :迭代嵌套元素

javascript - Meteor.subscribe 和 MyCollection.find* 操作如何交互?

javascript - Meteor 在客户端跟踪服务器端变量

meteor - 是否可以将第三方 UI 小部件与 MeteorJS 一起使用?

Angular 2将数组传递给路由器queryString