vuejs 和backbone这两种框架有什么不同?
我学过这两种框架的一些语法,到现在只知道一个是mvc另一个是mvvm,
想请教一下这两种框架的区别,更便于理解?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我学过这两种框架的一些语法,到现在只知道一个是mvc另一个是mvvm,
想请教一下这两种框架的区别,更便于理解?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
Backbone唯一的优势在于学习成本,对于不会如何组织自己的应用程序和懒得去接受比较高级的概念的人来说,Backbone是非常好的选择。吐槽一下Backbone:
1.几乎什么都没干。
2.没有data-binding。纵观这么多MV*框架,Backbone是在这点上最偷懒的一个。
3.所有data和view的数据绑定都要靠自己用事件来绑定。SPA很重要一个需要解决的问题就是视图的嵌套和视图的组合。Backbone你需要搭配一个 Marionette.js或者Chaplin 才好得心应手。
4.视图爆炸。基本上需要的逻辑都要在view里面处理,view又有复杂的嵌套关系。view会非常的零散,加上view之间依赖,基本上没有扩展性可言。
5.相对而言,可维护性和可扩展性极差。
推荐用vue
区别要看源码,每个人理解不同。
backbone可以帮助你理解底层。
vue封装的很好,使用起来方便。
1. Model view 事件流不同
2. el赋值时,只给一个标签(或 jquery对象)
3. 一些默认(约定)
backbone.model 原型上的default会(_.defaults({}, attrs, _.result(this, 'defaults'));),然后放置在实例的attribute上。
backbone.view 实例初始化的option 会全部(_.extend(this, _.pick(options, viewOptions));),然后attributes项的内容会被(var attrs = _.extend({}, _.result(this, 'attributes')); this._setAttributes(attrs); 设置到$对象上。
4. 事件流
view捕获窗口事件,触发events函数,函数中修改绑定的model,model改变引起 view 监听函数执行,从而启动view 重新绘制。