首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Backbone.js

Backbone.js 是一个前端 MVC 框架,model 能够绑定键值对和自定义事件,集合具备可枚举方法的富 API,视图具备事件处理能力,并且可以通过 RESTful 的 JSON 接口和你已有的...View Backbone 里的视图就是用来反映数据模型的,可以监听事件并响应,通过利用 Underscore.js(这个真是一个牛逼哄哄的东西,自己看),还支持了 JavaScript 模板技术,把数据和模板分离开...“el” 属性就是浏览器创建的一个 DOM 对象的引用,是供 backbone 渲染的画布,每一个 view 都会有这样一个属性,如果不存在,backbone 就会自己定义一个空的 div 来作为 el...this.render(); }, render: function(){ //Pass variables in using Underscore.js...在创建好所有的 router 之后,一定要调用一下 Backbone.history.start() 方法来 route 你的 URL。

89720
您找到你想要的搜索结果了吗?
是的
没有找到

1.初识backbone.js

backbone,英文意思是:勇气, 脊骨,但是在程序里面,尤其是在backbone后面加上后缀js之后,它就变成了一个框架,一个js库。...backbone.js,不知道作者是以什么样的目的来对其命名的,可能是希望这个库会成为web端开发中脊梁骨。 好了,八卦完了开始正题。...整体上来说,backbone.js是一个web端javascript的mvc框架,算得上是重量级的框架。它能让你像写java代码一些写js代码,定义类,类的属性以及方法。...在查backbone资料的时候,发现没有很系统的中文入门资料和更多的实例,所以我打算自己边学边写,争取能让大家通过一系列文章能快速的用上backbone.js。...根据我的理解,以及backbone的功能,如果单个网页上有非常复杂的业务逻辑,那么用它很合适,它可以很容易的操作dom和组织js代码。 豆瓣的阿尔法城是一个极好的例子。 ​

87320

backbone.js中的异常处理

今天收到一个网友(暖阳下的懒猫)对backbone.js中的提问邮件,回答了下,觉得应该有其他人也会遇到这样的问题,于是征求了暖阳下的懒猫同意,把邮件发到这里,下面是邮件内容: 暖阳下的懒猫: hi...最近在看backbone相关的的东西,看到你写的一些列笔记很有启发。 但是有个问题我想不明白,就是如果发生错误是怎么处理的?...刚才看了下,如果是server端的异常的话,是可以在backbone.js中处理的。...另外遇到问题要多看看官方文档,虽然backbone.js的官方文档写的内容比较少,但对解决问题还是有帮助的。...补充:这个异常的上下文: 7、backbone实例todos分析(一) 8、backbone实例todos分析(二)view的应用- from the5fire.com

1.2K20

2.2.1 js基本语法

js变量定义 js语法与C/C++/java等C-Style类型语言语法相近,如基本数据类型: 1. var b=true;//定义布尔变量b,并赋值为true,js注释与C/C++完全相同,此处不详述...js四则运算与C语言相同,如: 1. i +=10;//等同于i=i+10 2. i++;//等同于i=i+1 3. j /=100;//等同于j=j/100 js条件转移与循环语句与C语言类似,如下:...return res; 5. } 6. 7. var c=AddFun(1, 2); js内置函数 与C语言不同需要注意的是:部分浏览器不支持js函数使用默认参数,如IE和EDGE。...js内置了一些数学函数,如指数运算、开方、三角函数等,类似与C语言中math.h中的数学函数,js内置数学函数有: 1. var rnd=Math.random();//使用 random()返回 0到...中没有类的概念;到ES6标准中加入了js类的概念。

2K20

2.2.1 js基本语法

js变量定义 js语法与C/C++/java等C-Style类型语言语法相近,如基本数据类型: 1. var b=true;//定义布尔变量b,并赋值为true,js注释与C/C++完全相同,此处不详述...js四则运算与C语言相同,如: 1. i +=10;//等同于i=i+10 2. i++;//等同于i=i+1 3. j /=100;//等同于j=j/100 js条件转移与循环语句与C语言类似,如下:...return res; 5. } 6. 7. var c=AddFun(1, 2); js内置函数 与C语言不同需要注意的是:部分浏览器不支持js函数使用默认参数,如IE和EDGE。...js内置了一些数学函数,如指数运算、开方、三角函数等,类似与C语言中math.h中的数学函数,js内置数学函数有: 1. var rnd=Math.random();//使用 random()返回 0到...中没有类的概念;到ES6标准中加入了js类的概念。

2K00

用 jest 单元测试改善老旧的 Backbone.js 项目

对于早期的前端 SPA 项目,Backbone.js + Require.js 是一种常见的技术组合,分别提供了基础的 MVC 框架和模块化能力。...Backbone.js / Require.js 技术栈回顾 Require.js 模块化 ? 首先说 Require.js,在没有 webpack 的日子里,这是最常见的模块化管理工具。...在实际的项目中,我们采用了 ES6 语法和 ESM 模块规范来编写源文件,并借助 babel 将其转译为 UMD 模块;最后通过 Require.js 提供的优化工具 r.js 来打包,并由 Require.js...当然,采用 ES6语法 和 babel 并非一定必要,AMD 也是可以实现测试的。 Backbone.js ?...的 text 插件引入的模板 Backbone.js + Require.js 在测试中的一个小问题是:页面或组件中一般会用 text.js 组件引入模板,其 ES6 形式为: import cardTmpl

3.4K10
领券