`
yangsongjing
  • 浏览: 248678 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

javascript之backbone.js框架搭建详解

阅读更多
  网上有很多的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,程序就只加载它,里面的内容我们动态的添加进去。至于怎么加等下再详细说。
  基本框架到这里已经搭好了。下一篇博客我会讲怎么去开发一个功能。希望对你有用。
     
 
2
4
分享到:
评论
2 楼 yangsongjing 2012-10-13  
witcheryne 写道

这个是基于 SeaJS 的方式吧 ?

我有个 repository, 有兴趣可以关注一下
https://github.com/lvjian700/jsgarden

嗯 好的
1 楼 witcheryne 2012-10-13  

这个是基于 SeaJS 的方式吧 ?

我有个 repository, 有兴趣可以关注一下
https://github.com/lvjian700/jsgarden

相关推荐

    blog:使用Node.js,Express.js和Backbone.js开发博客

    Node.js是JavaScript运行在服务器端的环境,Express.js是基于Node.js的Web应用框架,而Backbone.js则是一个前端MVC(模型-视图-控制器)库,用于构建可复用和组织良好的前端应用。 **描述详解:** “使用Node.js和...

    blog:带有身份验证 Backbone js 的简单博客

    Backbone.js是一个轻量级的JavaScript库,用于构建客户端MVC(模型-视图-控制器)架构的应用程序,它可以帮助开发者组织代码,使得前端开发更为高效。 **描述分析:** 描述中提到的"BACKBONEJS REQUIREJS ...

    backbonejs-seed:带有 Cordova 的主干 JS 应用程序的基本种子项目

    "backbonejs-seed" 是一个基于 Backbone.js 框架的种子项目,它专门设计用于创建JavaScript应用程序。"带有 Cordova" 表示此种子项目集成了 Apache Cordova,使得开发者可以构建原生移动应用。"主干 JS 应用程序的...

    backbonefire-starter

    **描述详解:** "BackboneFire 启动器" 指的是这个项目是一个用于初学者或者开发者的工具,它集成了Backbone.js的MVC(模型-视图-控制器)框架与Firebase的实时云数据库服务。"BackboneFire 的入门套件" 表明这是...

    marionette-quickstart

    Marionette.js 是一个基于 Backbone.js 的框架,用于构建大型、复杂的 JavaScript 前端应用。它提供了一组高级抽象,以帮助开发者更好地组织和管理代码。 **描述解析:** "牵线木偶快速入门" 提示这是一个面向初学...

    webpack-backbone:用于引导由 webpack 提供支持的主干引导应用程序的骨架

    Webpack-Backbone 是一个专为JavaScript开发者设计的项目模板,它结合了流行的前端框架Backbone.js与强大的模块打包工具Webpack,帮助开发者快速搭建复杂的单页应用程序(SPA)。Webpack 的集成使得资源管理和优化变...

    marionette-require-seed:requirejs 的 JavaScript 种子项目

    2. **Backbone.js**:Backbone.js 是一个轻量级的 MVC 框架,它为 JavaScript 应用提供数据模型、视图、控制器和事件处理。Backbone 帮助组织代码结构,提供了一种方式来处理复杂的前端应用。 3. **Marionette.js**...

    BackboneExercise3

    **Backbone.js 框架详解** Backbone.js 是一个轻量级的JavaScript库,它为Web应用提供了模型-视图-控制器(MVC)架构,使得开发人员能够更好地组织和管理前端代码。在这个名为"BackboneExercise3"的教程中,我们将...

    jquerymobile一系列开源案例

    Backbone.js 是一个轻量级的 MVC(模型-视图-控制器)框架,常用于构建复杂的 JavaScript 应用。Backbone-Mobile 可能是 Backbone 为移动设备优化的版本。通过这个案例,你可以学习如何在 jQuery Mobile 中使用 ...

    前端开发框架介绍&项目代码概要介绍.docx

    ### 前端开发框架介绍及项目代码概要详解 #### 一、前端开发框架概述 前端开发框架作为现代Web开发的重要组成部分,极大地提升了开发者构建高效、可维护的应用程序的能力。这些框架通常提供了丰富的API、预设的...

    wikiGraphs:插入维基百科页面的链接并获取表格中的数据。 一个主干 + kinvey + d3 应用

    1. **Backbone.js**:这是一个轻量级的前端MVC框架,帮助组织和管理JavaScript代码,使代码结构清晰,易于维护。它提供了模型、视图、集合和路由器等组件,用于处理数据和用户交互。 2. **Kinvey**:这是一个BaaS...

Global site tag (gtag.js) - Google Analytics