为什么我们需要骨干js或任何JS MVC框架?

jay*_*ark 6 javascript model-view-controller frameworks backend backbone.js

如果我们已经在使用后端MVC框架(例如Django或ROR),为什么我们需要使用JS MVC框架(骨干).我无法理解两个MVC框架的概念以及它们如何组合在一起.我认为所有前端相关文件或逻辑(html,css,js)都属于后端框架的views组件.有人可以用更简单的术语解释这个吗?

moo*_*e99 9

Backbone位于客户端[浏览器]中,以便进行快速交互和体验.这样,您可以通过websocketsLocalStorage进行实时通信.

使用客户端MVC [更好的MVVM,在Backbone的情况下]意味着您只需从服务器提供RESTful资源集[您可以在许多其他上下文中重用],而不是完整的HTML生成堆栈.

据说,客户端MVC更接近面向桌面/移动UI的MVC实现[参见Cocoa/iOS]而不是面向Web的MVC [Symfony,Django,RoR ...].