上周学习了新的javascript框架Ember,接下来将这个框架与backbone做一些简单比较,同时做一些总结

一.个人感觉Ember相对于Backbone具有更高的灵活性:

  1.Backbone只支持对Model和View的拓展,并且个人感觉Collection这个类的设定很鸡肋

  2.Ember不仅支持对Model的拓展,还另支持对Control等其他类的拓展,即使在定义之后也可以通过方法对类进行修改。

创建实例的方式也不仅仅是通过对类的实例化,可以在没有类的情况下直接创建一个实例

二.Ember的灵活也有是有代价的,比如它的封闭性

  1.Ember提供了创建命名空间的接口

  2.Ember只能使用自己的JS引擎模板,而不是像backbone一样可以更换JS引擎模板。并且Ember的JS引擎模板的语法也比较奇怪

三.Ember也有一些弊端(个人认为)

  1.Ember对DOM操作事件绑定是以inline的方式,比如:

 <a href="#" title="view again" {{action "searchAgain" target="App.recentUsersController"}}>{{this}}</a>

  其中action代表需要调用的方法名,而target代表action方法所属的类,默认为click事件

  这样不是违背了MVC的初衷了,增加了可维护性的难度?

  而backbone的类则是在View中init中就已经定义的,没有这样的问题

四.其他

  1.backbone和ember都具有同步和监听的功能,技能视图绑定的model数据改变了,视图能自动更新,并且可以监听某个属性的值是否改变,并且为此改变添加回调函数。但是ember做的更为强大,能同步的不仅仅是数据,可以计算出一些attribute和class

目前只有想到这么多,有需要的话会随时补充

虽然以上总结是对ember缺陷描述较多,但是仍然还是认为ember比backbone更为强大,更灵活,具体情况还是视具体项目而定

另有一篇文章可以参考

http://net.tutsplus.com/tutorials/javascript-ajax/game-on-backbone-and-ember/

转载于:https://www.cnblogs.com/hh54188/archive/2012/10/13/2723154.html

【2012.10.13 上周工作总结】相关推荐

  1. 百脑汇 Ghost_XP_SP3 电子城国庆版 2012.10

    百脑汇 Ghost_XP_SP3 电子城国庆版 2012.10 文件: BNH_GHOSTXP_SP3_12.10.iso 大小: 728154112 字节(694.42M) 修改时间: 2012年9 ...

  2. 苹果系统更新服务器繁忙,如何解决升级MacOS 10.13时的常见问题

    随着Mac OS X 10.13 High Sierra的测试版发布,很多Apple粉丝和发烧友都更新了他们的系统.由于此系统是测试版,因此存在一些bug.有些用户在升级系统后会遇到与Mac OS X ...

  3. Ubuntu 14.04 / 13.10 / 13.04 / 12.04使用PPA安装NVIDIA GeForce显卡驱动

    最近,在一台比较老的PC上装了ubuntu 14.04,安装过程中时不时花屏,开机输入密码后直接花屏卡死,最后google确认是ubuntu的开源驱动,对较老的NVIDIA显卡驱动有问题.so,看到一 ...

  4. macos可以升级到指定版本吗_MacOS升级10.13后变垃圾,教你如何降级自救

    来写一篇IT稿子,控诉苹果Macbook最新的OS系统 High Sierra(10.13)这个恶魔级别版本,然后用血泪教训再教怎么摆脱它. 这是一个让我可以砍手并且在梦里撞墙了无数次的升级失误. 半 ...

  5. 2018 Macbook pro 15(10.13.6)安装Nvidia 1070(Aorus Gaming Box)显卡驱动

    电脑详细配置:      MacBook Pro 15" (2018)      CPU: 2.6 GHz Intel Core i7 (i7-8850H)      GPU(s): Int ...

  6. 李开复最新刷屏演讲:人工智能最难取代这13种工作,也最容易威胁人性与爱!

    这两年,创新工场董事长兼首席执行官李开复,一直为人工智能站台和奔走,还出新书帮助人们规划未来的AI生活. 他预言,中国有望在全球范围内首先实现OMO(Online-Merge-Offline,线上线下 ...

  7. 联想小新潮7000黑苹果教程_小新黑苹果-锐7000(10.13.6)双系统安装_小新笔记本-联想社区...

    本帖最后由 我家紫霞呢 于 2018-8-30 20:54 编辑 小新黑苹果----------锐7000(10.13.6) 小新黑苹果----------锐7000(10.13.6) 发现论坛中几乎 ...

  8. MacPro 10.13.6 编译 android-8.1.0_r53

    AOSP 源码环境设置: 1.MacPro 10.13.6(本人),Xcode 8.1,mac sdk 10.11 (注意事项:Xcode 最好使用8.x,若是9.x或以上请降级,否则会很折腾,至少目 ...

  9. vm 安装 ox 10.13

    原文地址:https://blog.csdn.net/icarus666/article/details/79536388 验证在vm12下安装os 10.13的可行性 ----by icarus 2 ...

最新文章

  1. Centos下源码安装golang
  2. 概念辨析:工厂模式 工厂方法模式 简单工厂模式 抽象工厂
  3. Android九宫图(draw9patch)
  4. 命令2-Create Project Tree
  5. Redis主从同步和持久化
  6. Facebook、Netflix 等多家科技巨头谈“设计”
  7. 数模笔记_多变量最优化的拉格朗日乘子方法中的灵敏性分析和影子价格
  8. 恢复Ext3下被删除的文件(转)
  9. centos-安装python3.6环境并配置虚拟环境
  10. 【demo练习二】:WPF依赖属性的练习
  11. 暴雪BN2.0 呼之欲出即将到来
  12. win11打开应用被管理员阻止怎么办 window11管理员已阻止你运行此应用的解决方法
  13. 一个大数据批量插入和更新的问题
  14. Cinema 4D Mac(C4D)常用快捷键与自定义快捷键
  15. 0 1背包问题(dp)c语言,DP实例之01背包问题C语言实现
  16. CF364D Ghd 随机化
  17. 佛罗里达州立大学计算机专业排名,佛罗里达州立大学有哪些专业_专业排名(QS世界排名)...
  18. 转载天涯:『天涯杂谈』 30岁公务员小勇的一点心得
  19. 数据库中索引原理及填充因子
  20. 笔记本win7做wifi热点

热门文章

  1. 解决@Valid List 无法校验的问题
  2. 内存对齐规则及为什么内存对齐
  3. 多源最短路之大暴力算法(bushi
  4. python 遍历列表中的每个元素 for循环 while循环 迭代器
  5. Note: NumExpr detected 12 cores but NUMEXPR_MAX_THREADS not set, so enforcing safe limit of 8. NumEx
  6. 创维E900V21E机顶盒刷机避坑
  7. L1-012 计算指数 (5 分) C语言
  8. 整理的一些 Vue3 知识点
  9. oracle图书管理项目案例,C#+oracle做的图书管理系统
  10. 数据结构(java版)SortedSeqList(排序顺序表)