33

我已经多次看到 Angular 与 React 和 Meteor 的问题。在流星方面,这个问题的答案不可避免地是对流星范围如何更大的解释(具有 DDP、部署、所有服务器端的东西,以及它提供的所有其他东西)。

我想将这个问题限制在 Blaze 引擎和它们确实有些重叠的东西上,特别是其中任何一个都可以在编写或构建客户端代码方面提供额外的特性和/或能力。

  • 它们在哪里互补?(例如https://github.com/lvbreda/Meteor_angularjs带来了什么)
  • 假设以上带来了一定的优势,如果使用纯流星,你如何弥补呢?
  • 鉴于 Angular 鼓励在 MVC 客户端上对代码进行相当严格的分离,应该如何在流星中构建客户端上的良好代码以遵循其 MVVM 模式?(它是不是天生就来自拥有模板、客户端模块和模型)
4

2 回答 2

18

好吧,据我所知,你问了三个不同的问题:

它们在哪里互补?(例如https://github.com/lvbreda/Meteor_angularjs带来了什么)

AngularJS 是一个全栈客户端框架,它为前端开发带来了大量的功能。

它为标准流星上方的表格带来了以下内容:

  • 测试:Angular 为客户端提供了完整的测试框架
  • 表单验证
  • 本土化
  • 组件(例如:http ://angular-ui.github.io/ )

假设以上带来了一定的优势,如果使用纯流星,你如何弥补呢?

如果您使用的是纯流星,则可以使用几乎所有可能的客户端库,例如 jQuery,或者您可以从 Angular 编写一些便利功能,例如手动进行表单验证。

鉴于 Angular 鼓励在 MVC 客户端上对代码进行相当严格的分离,应该如何在流星中构建客户端上的良好代码以遵循其 MVVM 模式?(它是不是天生就来自拥有模板、客户端模块和模型)

有很多方法可以构建您的代码。Meteor 对代码组织没有那么固执。您可以使用http://docs.meteor.com/#structuringyourapp作为您的指导,但这实际上取决于您喜欢如何编码。可以将代码拆分为文件夹中的不同文件,也可以将所有内容放入一个大文件中。对于非常小的应用程序,我更喜欢将所有内容保存在一个文件中。

我喜欢将我的代码分成两个文件夹:

  • 客户端内容的文件夹(视图和资产等子文件夹有时是一个不错的选择)
  • 服务器端东西的文件夹

如果您正在寻找一个好的做法,那么您还可以查看http://telesc.pe/源代码:https ://github.com/SachaG/Telescope

于 2013-05-28T23:51:43.840 回答
6

Abigail Watson 在她的 Meteor 食谱中对 Meteor 与其他 MVC 框架的关系进行了很好的总结:

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

向下滚动到“模型、视图、控制器”部分。

于 2013-07-24T15:46:13.147 回答