网上有很多的backbone.js,其实看了很多的资料但是都觉得不是很详细,作为新手的话很难看懂,现在对于backbone.js略懂一点,就写出来给初学的人参考,如果有觉得写得不好的地方可以交流。我尽量写好,废话不多说现在开始。
1.backbone.js就是javascript的一个框架。它是基于MVC的。所以它有model、view和control之分,这里的control其实就是它里面的router。
2.因为backbone.js是基于underscore.js的所以我们需要导入它的包其次还要导入require.js。
3.导入包之后基本工作就完成了,但是我建议在项目里面建三个文件夹models、views、tmpls。
models:用于专门处理数据。
views:用于控制页面效果,处理前台展示。
tmpls:专门放静态化的html页面。
4.如果是多人开发一个项目的话这样写比较不容易混淆。这些建完了之后还有一个重要的就是router。router是程序的入口,有着很重要的作用。开发模块不同最好建不同的router,因为一旦出现问题就不好调试。所以我们可以在router.js里面这样写:
define(function(require, exports, module) {
var Backbone = require('backbone');
require('app/routers/routerOne');
require('app/routers/routerTwo');
require('app/routers/routerThree');
var initialize = function() {
Backbone.history.start();
};
return {
initialize: initialize
};
});
然后分别建不同的one、two、three等子router这样就可以避免不必要的冲突而且便于管理,然后在app.js里面把总的router require进去就可以了。
5.router配好后项目运行还是会有问题的,因为backhone.js里面很多的方法都是异步运行的,所以我们需要准备一些基础的方法,也就是说先同步去加载它前面要用的方法,不然就会出现问题。这里就会有一个main.js。
它的paths实例:
'jquery': 'libs/jquery/jquery-1.8.0.min',
'underscore': 'libs/underscore/underscore-1.3.1.min',
'backbone': 'libs/backbone/backbone-0.9.0'
引入后就可以去控制加载顺序,也可以说是依赖关系。
'backbone': {
deps: ['underscore'],
exports: 'Backbone'
}
这里的意思就是backbone运行需要依赖underscore。在其之前加载underscore。
6.我们还需要页面,可以建一个index.html,程序就只加载它,里面的内容我们动态的添加进去。至于怎么加等下再详细说。
基本框架到这里已经搭好了。下一篇博客我会讲怎么去开发一个功能。希望对你有用。
分享到:
相关推荐
Node.js是JavaScript运行在服务器端的环境,Express.js是基于Node.js的Web应用框架,而Backbone.js则是一个前端MVC(模型-视图-控制器)库,用于构建可复用和组织良好的前端应用。 **描述详解:** “使用Node.js和...
Backbone.js是一个轻量级的JavaScript库,用于构建客户端MVC(模型-视图-控制器)架构的应用程序,它可以帮助开发者组织代码,使得前端开发更为高效。 **描述分析:** 描述中提到的"BACKBONEJS REQUIREJS ...
"backbonejs-seed" 是一个基于 Backbone.js 框架的种子项目,它专门设计用于创建JavaScript应用程序。"带有 Cordova" 表示此种子项目集成了 Apache Cordova,使得开发者可以构建原生移动应用。"主干 JS 应用程序的...
**描述详解:** "BackboneFire 启动器" 指的是这个项目是一个用于初学者或者开发者的工具,它集成了Backbone.js的MVC(模型-视图-控制器)框架与Firebase的实时云数据库服务。"BackboneFire 的入门套件" 表明这是...
Marionette.js 是一个基于 Backbone.js 的框架,用于构建大型、复杂的 JavaScript 前端应用。它提供了一组高级抽象,以帮助开发者更好地组织和管理代码。 **描述解析:** "牵线木偶快速入门" 提示这是一个面向初学...
Webpack-Backbone 是一个专为JavaScript开发者设计的项目模板,它结合了流行的前端框架Backbone.js与强大的模块打包工具Webpack,帮助开发者快速搭建复杂的单页应用程序(SPA)。Webpack 的集成使得资源管理和优化变...
2. **Backbone.js**:Backbone.js 是一个轻量级的 MVC 框架,它为 JavaScript 应用提供数据模型、视图、控制器和事件处理。Backbone 帮助组织代码结构,提供了一种方式来处理复杂的前端应用。 3. **Marionette.js**...
**Backbone.js 框架详解** Backbone.js 是一个轻量级的JavaScript库,它为Web应用提供了模型-视图-控制器(MVC)架构,使得开发人员能够更好地组织和管理前端代码。在这个名为"BackboneExercise3"的教程中,我们将...
Backbone.js 是一个轻量级的 MVC(模型-视图-控制器)框架,常用于构建复杂的 JavaScript 应用。Backbone-Mobile 可能是 Backbone 为移动设备优化的版本。通过这个案例,你可以学习如何在 jQuery Mobile 中使用 ...
### 前端开发框架介绍及项目代码概要详解 #### 一、前端开发框架概述 前端开发框架作为现代Web开发的重要组成部分,极大地提升了开发者构建高效、可维护的应用程序的能力。这些框架通常提供了丰富的API、预设的...
1. **Backbone.js**:这是一个轻量级的前端MVC框架,帮助组织和管理JavaScript代码,使代码结构清晰,易于维护。它提供了模型、视图、集合和路由器等组件,用于处理数据和用户交互。 2. **Kinvey**:这是一个BaaS...