我知道这个话题很可能成为主观的,因此不是关于我正在开展的特定Web应用程序.
对于JavaScript,我没有使用像Backbone.js这样的MVC库,但是我看到在解耦逻辑和视图方面的优势.另一方面,学习框架并适应应用程序来利用它可能是不值得的.而且,在JavaScript中处理所有的视图使得SEO更加困难,我猜.
那么我应该如何决定使用Backbone.js或类似的框架给出Web应用程序的概念是否有意义?在决定什么?
任何帮助,使问题更客观的是欢迎.
解决方法
有很多客户端的JavaScript MVC(或MV *)框架在那里.大多数人似乎对MVC有什么不同的看法,以及它应该如何与Web应用程序一起工作.
如果您的客户端JavaScript的复杂性变得难以管理,您应该考虑一个MV *框架.如果您有一个团队建立一个高度动态的单页面应用程序(SPA),与后端进行大量异步通信,那么您将需要考虑.否则很容易结束非常凌乱的JavaScript代码.
MV *框架将帮助您使用以下一种或多种方法:
>通过定义代码如何构造.这取决于框架的意见是不同程度的.例如,骨干认为自己是一个库,而不是一个框架,从而使更多的决策由用户决定>通过绑定html到模型.因此,如果您的数据更改,页面将自动更新(反之亦然)通过提供有用的功能,如URL历史记录(单页面应用程序)和验证