Backbone.js 的最佳angularjs的应用场景景有哪些

Backbone.js 的最佳应用场景有哪些_百度知道
Backbone.js 的最佳应用场景有哪些
我有更好的答案
最适合的应用场景是单页面应用,并且页面上有大量数据模型,模型之间需要进行复杂的信息沟通。
其他类似问题
为您推荐:
backbone的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁backbone.js+jqm+html5的移动App开发总结一
最近才意识到记录问题的重要性,以前好多东西没有记录下来,都渐渐遗忘了,现在,就从眼下的问题开始。
我的任务是负责移动端开发的逻辑部分,一个模块做出来了,其他模块快是快,但是总得有点进步,今天添加新模块希望有所突破,因为这些天的工作下来发现各个模块的代码十分类似,但就是有那么一点区别,而且一直苦于js语言不够面向对象,不像java可以直接继承,但也是有办法的。今天不想只是简单拷贝代码了,希望对Backbone.js中的Backbone.View深度扩展(简单来说就是继承,实现代码公用,model应该也是一样的道理)。
在这里就今天的实验成果进行简单的记录,首先需要创建一个超类SuperModule
var&SuperModule = Backbone.View.extend({
& & &constructor:superC
&function&superConstructor()&{&&&&&
superConstructor.__super__.constructor.call(this);
实现深度扩展最重要的是将Backbone.View的子类SuperModule的constructor构造函数=superConstructor
而在superConstructor中实现的其实就是调用父类(也就是Backbone.View)的构造器(constructor)
接下来就是对SuperModule这个超类进行向下扩展(即是继承,也就是深度扩展了)类似代码如下:
var subModule = SuperModule.extend({
constructor:&subConstructor
function&subConstructor()&{&&subConstructor.__super__.constructor.call(this);&//&调用父类构造器&&&&}
到此为止就实现了深度扩展了,资历尚浅,可能还有问题,只是暂时还没有碰到,如有错误,欢迎指正。
方法并不难,真正理解就比较难了,以后深入理解Backbone或者js,看来至少是要仔细研读一下里面的继承机制了,继续研究研究
(今天下午不知道抽了什么风,把调用父类构造器代码中的.constructor.call(this)给注释了,结果一下午进入一个诡异的Bug空间,但是真的挺诡异的,一进入调试模式就没有问题,直接运行就会有问题,而且问题是出在changePage切换页面的时候,“_trigger
of null”,至今还是不明白,应该都会报错啊,为什么调试的时候不会错,希望以后能够弄明白。)
/snandy/archive//3097429.html感谢这篇博文作者,不然我也没有解决的方向,网上提到的好少,在此希望不仅自己做个总结,也是给有需要的朋友一个方便了。
更多相关文章
在移动开发领域我们发现一个很奇怪的现象:普通菜鸟新手经过3个月的培训就可以拿到 8K 甚至上万的工作:在北京稍微有点工作经验的 iOS 开发,就要求 2 万一个月的工资.不知道大家是否想过:移动应用开发已经在市场上火热了这么多年了,为什么很多公司还仍然会面临移动开发人才稀缺的问题呢?对于移动开发人才 ...
backbone,英文意思是:勇气, 脊骨,但是在程序里面,尤其是在backbone后面加上后缀js之后,它就变成了一个框架,一个js库. backbone.js,不知道作者是以什么样的目的来对其命名的,可能是希望这个库会成为web端开发中脊梁骨. 好了,八卦完了开始正题. backbone.js提 ...
注:本文转载于/app/model/APP开发模式比较昆明天度APP开发模式通常分为两种,这两种模式均各自有自己的优势,到底是采用Native App开发还是采用Web App开发一直是业界争论的焦点,但是随着HTML5的发展及云服务普及,采用HTML5进行W ...
为了力求运行速度快.响应迅即,我们推荐使用backbone.js和zepto.js. 为了让这个过程更有意思,我们开发了一个小小的示例项目,使用CSS重置样式.Backbone.js和带转场效果的几个页面.我们的项目会显示Trigger推特更新内容和单个的推特消息.与往常一样,我们将使用同一个HTM ...
CanTK是一套基于HTML5 Canvas的GUI系统,它提供了完整的控件库,事件分发系统,窗口管理系统和不同的平台的适配.CanTK是为解决HTML5 App开发的两个基本难题而生的: 开发真正Native体验的APP. HTML的基因是文档,它的长处是呈现内容,而不是与用户交互,所以不管怎么努 ...
HTML5 APP开发环境的框架搭建 HTML5 开发APP需要一个开发框架和编译环境,参阅了相关资料后选择开源的PhoneGap.PhoneGap是一个开源的开发框架,使用HTML5,CSS3和JavaScript来构建跨平台的的移动应用程序. 下面介绍PhoneGap环境的搭建,及第一个Web
最近在项目中进行hybrid app开发,项目中有大量的js代码运行在android设备上.使用到了很多HTML5的新特性,之前没有遇到过,不了解,这里记录下增加点前端的知识.混合式app开发中,经常需要使用缓存功能,比如你在页面表单控件上输入了数据,你希望下次退出app再次进来的时候还能看到这些数 ...
开始之前 在Web Store上没找到满意的便签插件,就只好自己动手写了Notty Notes,你可以试试看,多多提建议哦~ Backbone的流行,与前端复杂度的提高息息相关,尤其越来越多的大型单页应用的上线,代码的组织方面就产生很多新的问题.所以MV*的概念又一次在前端应用开来,不管最后那个*被 ...
参考http://blog.csdn.net/polossk/article/details/9799735 public class FrogDate { public static
参考:/edisonfeng/archive//2513727.html 一.基本属性 TOnUserInfoShow = procedure(user ...
http://acm./JudgeOnline/problemshow.php?problem_id=473 description Every time it rains on Farmer
参考: /libaoheng/archive//2406836.html
DDL约束 类型:primary key.unique.foreign key.check... 添加约束:alter table '表名' add constraint 约束; 删除约束:alter table ' ...
安装Red Flag inWise V8.0后,默认root用户无密码 sudo su passwd 即可 ciro@ciro-host ~ % sudo su root@ciro-host /home/ciro # ...
Fast Polygon Triangulation based on Seidel's Algorithm 基于快速多边形三角塞德尔的算法 Atul Narkhede 阿图尔Narkhede Dinesh Mano ...
http://topic.csdn.net/u//d4398bbdf-4d84c-87c8d7e1aebf.html
SELECT OBJECT_NAME(p.object_ ...
Problem Description 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕 ...
今天的任务是从自己搭的Tomcat服务器上获取xml文件数据,本来是很简单的事情,但是遇到很多奇怪的错. 使用HttpURLConnection进行网络连接,然后获取输入流,用dom进行解析,匹配,把获取的值写到te ...Backbone.js 的最佳应用场景有哪些_百度知道
Backbone.js 的最佳应用场景有哪些
提问者采纳
Backbone 最适合的应用场景是单页面应用,并且页面上有大量数据模型,模型之间需要进行复杂的信息沟通。Backbone 在这种场景下,能很好的实现模块间松耦合和事件驱动。 其他适用产品还有微博,网易微博的前端设计也是和 Backbone 类似的一个结构。Backbone 的优点和一些经验 Tip:View 的划分将页面上的视图元素解耦,粒度细化。View 间通过事件和 Model 通讯,避免了 DOM 事件的滥用。Model 和 Restful 的通讯方式对于后端人员非常友好。MVC 架构清晰, 我有个常年写 Java 没写过 JS 的同事看 Backbone 很快就了解了整体设计,虽然这时候他还是不会写 JS。Collection/Model 抽象了以前杂乱的 AJAX 请求,CRUD 请求变得非常非常方便。强烈建议 View -& 哗讥糕客蕹九革循宫末Model 单向依赖,世界会美好很多。配上一个模块化加载器例如 SeaJS 会很爽。Backbone 的一些缺点,或者说一些尚未实现的 Feature:Model 层比较简单,如果要支持 One-To-One 或者 One-To-Many 等复杂数据关系时有些力不从心。还有 一个 Model 只能属于一个 Collection 这个设计,页面复杂的时候会很受局限。Model 只有基本的 CRUD 操作,不能很好的扩展,Backbone.sync 方法写的不太灵活,要想扩展就得重写 sync 方法。View 层没有很强的 Page 管理机制,比如通过 URL 切换改变整个页面时,页面上尚存的 View 如何处理?直接销毁的话,是否要销毁关联的 Model、Collection?Cache 住?如何管理 Cache?内存管理需要比较小心,缺乏机制避免创建重复 Model。extends override 父类方法的时候得写一串的 SuperClass.prototype.someMethod.apply 什么的,就不能实现个 _super 方法么……对调试非常不友好。作者有代码洁癖(也是加分项),this.$el 大家呼唤了这么久才加上,估计今生也看不到 this._super。更新慢。总体来说 Backbone 还很轻,框架很漂亮但是有些细节还比较粗糙。用之前要做好对 Backbone 进行大量扩展甚至 Hack 的准备。
来自团队:
其他类似问题
为您推荐:
backbone的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 js闭包应用场景 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信