asp.net-mvc - 我有理由使用 Knockout MVC 而不是 Knockout JS 吗?

标签 asp.net-mvc asp.net-mvc-3 knockout.js knockout-2.0 knockout-mvc

Another user建议Knockout MVC处理一些 AJAX 发布问题。我读了一点,发现它是 Knockout JS 的包装。 。所以我想知道两者之间真正的区别是什么?我应该打扰Knockout JS吗?自 Knockout MVC存在吗?我什么时候应该使用其中一种而不是另一种?

最佳答案

Knockout MVC 是 WebForms 的私生子。它通过 Controller 操作路由所有 View 模型方法,这意味着发生的所有事情都必须反弹到服务器并返回。我不明白为什么有人会采用像 Knockout 这样的框架,它旨在成为客户端 MVVM,并强制它为每个功能调用服务器。

此外,在服务器上执行这些方法意味着对于每个函数调用,整个 View 模型都需要传递到服务器,然后返回到客户端。 这是非常浪费的。

使用 Knockout MVC 意味着牺牲客户端代码的所有性能优势,而无需编写 JavaScript。 WebForms 也做出了同样的权衡。这不是一件好事。这是一种反模式。

如果 Knockout MVC 明天就消亡,网络将会变得更美好。

关于asp.net-mvc - 我有理由使用 Knockout MVC 而不是 Knockout JS 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11618042/

相关文章:

javascript - 使用 applyBindingsToNode 从元素绑定(bind)调用 viewmodel 函数失败

asp.net - 在 ASP.NET MVC 中创建电子邮件模板

c# - 如何设置 web.config 文件以显示完整的错误消息

asp.net - ASP.NET MVC 中的 OAuth 2.0 提供程序

c# - 使用 linq 识别日期冲突

javascript - 如何将 Knockout-Kinetic 与 Knockout 可观察量一起使用

javascript - 我什么时候应该使用 KnockoutJS 组件和模板?

asp.net-mvc - 如何将现有的 asp.net mvc 3 Web 应用程序转换为 azure

javascript - 通过 javascript 更改值时元素不更新错误状态

asp.net-mvc - 在单个 View 中组织多个 ASP .Net MVC View 模型的最佳方式是什么?