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/