对于asp.net mvc哪个js最好是AngularJs或BackboneJs还是KnockOutJs?

Dil*_*165 15 asp.net-mvc backbone.js angularjs knockout.js

我在Asp.net MVC工作了1年,但我从未使用过AngularJs,BackboneJs或KnockoutJs.现在我想在我的项目中使用它,但我有点混淆,对于MVC来说,这是最好的.在某处我读到AngularJs具有最佳性能,但主要用于MVVM框架,所以请给我正确的指导,使用Asp.net MVC哪个js最好是AngularJs或BackboneJs还是KnockoutJs?

提前致谢.

Eri*_*sta 14

如果要构建单页面应用程序,则需要SPA框架.它应该包括双向数据绑定,客户端路由,页面组合,导航,屏幕状态管理,模块系统,捆绑.你可以选择Angular和Durandal.它们都提供了非常相似的功能,但在我看来,Durandal是最完整的SPA框架,它非常易于使用.Durandal和Angular都可以与Breezejs一起使用来构建以数据为中心的应用程序.

检查Durandal,Durandal AuthHotTowel Angular

如果您正在构建ASP.NET MVC应用程序,那么客户端所需的只是双向数据绑定以减少DOM操作.在我的观点中,使用angular仅用于数据绑定是一种过度的做法.Backbone或Knockout是不错的选择,但Angular也可以使用.


Nil*_*are 11

这取决于您的应用程序的性质.由于你没有详细描述它,这是一个不可能回答的问题.我发现Backbone是最简单的,但我整天都在Angular工作.在我看来,性能更多地取决于编码器而不是框架.

你在做重型DOM操作吗?我会使用jquery和骨干

非常数据驱动的应用?Angular与它的数据绑定很好

游戏编程?没有,直接到画布,也许是游戏引擎 - 来源

另外,请查看/sf/ask/357902961/

您可以查看以下来源.它真的很完整:

http://www.infoq.com/research/top-javascript-mvc-frameworks

就个人而言,我只是因为它的表现而去看Angular,但有很多原因......

  • Angular js适用于MVC和MVVM检查,尽管它最适合MVVM (2认同)

akn*_*ds1 9

我在工作中使用Knockout和ASP.NET MVC/Web API,但我在家里玩过Angular并且老实说更喜欢这个.请记住,Knockout解决的问题比Angular要小得多,后者是一个完整的SPA框架(带有服务,HTML指令等).要比较苹果和苹果,你应该考虑将Knockout与Durandal一起考虑,因为这是一个像Angular这样的成熟SPA框架.

根据实际经验,我怀疑使用Angular比Knockout更容易避免内存泄漏,因为Knockout在您订阅observable时会隐式生成引用(通常通过ko.computed),并且我们很难尝试追踪由此引起的内存泄漏无需清理即可无人值守地获取Knockout订阅.使用Angular我无法看到你有同样的问题,因为你没有直接订阅变异变量("observables").相反,该框架完全可以控制应用模型更改,这可能最初难以掌握,但最终会带来更好的可维护性.


Kri*_*ana 6

我没有尝试淘汰或骨干.使用Angular,我使用过ASP.NET MVC.我个人不喜欢使用MVC视图.由于Angular需要POJO(普通的旧JavaScript对象),所以,我改为Web Api和Angular.说实话,我对Angular非常满意,原因如下:

  • DOM maniuplations在他们所属的地方完成.
  • 双向绑定
  • 设计有单元测试
  • 服务是他们所属的地方
  • 设计时考虑到HTML5
  • 能够创建HTML标记以满足业务需求(指令)等等.