【2012.10.13 上周工作总结】
上周学习了新的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 上周工作总结】相关推荐
- 百脑汇 Ghost_XP_SP3 电子城国庆版 2012.10
百脑汇 Ghost_XP_SP3 电子城国庆版 2012.10 文件: BNH_GHOSTXP_SP3_12.10.iso 大小: 728154112 字节(694.42M) 修改时间: 2012年9 ...
- 苹果系统更新服务器繁忙,如何解决升级MacOS 10.13时的常见问题
随着Mac OS X 10.13 High Sierra的测试版发布,很多Apple粉丝和发烧友都更新了他们的系统.由于此系统是测试版,因此存在一些bug.有些用户在升级系统后会遇到与Mac OS X ...
- Ubuntu 14.04 / 13.10 / 13.04 / 12.04使用PPA安装NVIDIA GeForce显卡驱动
最近,在一台比较老的PC上装了ubuntu 14.04,安装过程中时不时花屏,开机输入密码后直接花屏卡死,最后google确认是ubuntu的开源驱动,对较老的NVIDIA显卡驱动有问题.so,看到一 ...
- macos可以升级到指定版本吗_MacOS升级10.13后变垃圾,教你如何降级自救
来写一篇IT稿子,控诉苹果Macbook最新的OS系统 High Sierra(10.13)这个恶魔级别版本,然后用血泪教训再教怎么摆脱它. 这是一个让我可以砍手并且在梦里撞墙了无数次的升级失误. 半 ...
- 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 ...
- 李开复最新刷屏演讲:人工智能最难取代这13种工作,也最容易威胁人性与爱!
这两年,创新工场董事长兼首席执行官李开复,一直为人工智能站台和奔走,还出新书帮助人们规划未来的AI生活. 他预言,中国有望在全球范围内首先实现OMO(Online-Merge-Offline,线上线下 ...
- 联想小新潮7000黑苹果教程_小新黑苹果-锐7000(10.13.6)双系统安装_小新笔记本-联想社区...
本帖最后由 我家紫霞呢 于 2018-8-30 20:54 编辑 小新黑苹果----------锐7000(10.13.6) 小新黑苹果----------锐7000(10.13.6) 发现论坛中几乎 ...
- 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或以上请降级,否则会很折腾,至少目 ...
- vm 安装 ox 10.13
原文地址:https://blog.csdn.net/icarus666/article/details/79536388 验证在vm12下安装os 10.13的可行性 ----by icarus 2 ...
最新文章
- Centos下源码安装golang
- 概念辨析:工厂模式 工厂方法模式 简单工厂模式 抽象工厂
- Android九宫图(draw9patch)
- 命令2-Create Project Tree
- Redis主从同步和持久化
- Facebook、Netflix 等多家科技巨头谈“设计”
- 数模笔记_多变量最优化的拉格朗日乘子方法中的灵敏性分析和影子价格
- 恢复Ext3下被删除的文件(转)
- centos-安装python3.6环境并配置虚拟环境
- 【demo练习二】:WPF依赖属性的练习
- 暴雪BN2.0 呼之欲出即将到来
- win11打开应用被管理员阻止怎么办 window11管理员已阻止你运行此应用的解决方法
- 一个大数据批量插入和更新的问题
- Cinema 4D Mac(C4D)常用快捷键与自定义快捷键
- 0 1背包问题(dp)c语言,DP实例之01背包问题C语言实现
- CF364D Ghd 随机化
- 佛罗里达州立大学计算机专业排名,佛罗里达州立大学有哪些专业_专业排名(QS世界排名)...
- 转载天涯:『天涯杂谈』 30岁公务员小勇的一点心得
- 数据库中索引原理及填充因子
- 笔记本win7做wifi热点
热门文章
- 解决@Valid List 无法校验的问题
- 内存对齐规则及为什么内存对齐
- 多源最短路之大暴力算法(bushi
- python 遍历列表中的每个元素 for循环 while循环 迭代器
- Note: NumExpr detected 12 cores but NUMEXPR_MAX_THREADS not set, so enforcing safe limit of 8. NumEx
- 创维E900V21E机顶盒刷机避坑
- L1-012 计算指数 (5 分) C语言
- 整理的一些 Vue3 知识点
- oracle图书管理项目案例,C#+oracle做的图书管理系统
- 数据结构(java版)SortedSeqList(排序顺序表)