日期:2013-9-16 来源:GBin1.com
在网上关于Backbone的描述很少,现有的关于Backbone的内容五花八门,基本上都不同程度的提到了如何运用Backbone来实现应用程序的创建,当然也有很多的是讨论它是否匹配Model/View/Whatever。有挺多华而不实的视频教程是讲程序设计的,但其实没有什么太大的价值。我认为关键是缺少了关于Backbone本身的详细介绍,以及对于每行代码的真正用意的细节描述。有篇文档专门讲述Backbone各部分的功能,在一定程度上解答了上述问题,并且提供带有注释的源代码,还有更多相关Backbone.js的内容介绍。这些虽然远远不够,但最起码,能换个角度带大家了解Backbone的组成部分与功能。
在这套Backbone.js解构系列教程中,我们将从代码层面验证Backbone库的功能。
相关阅读:Backbone.js系列一 - Backbone.js初探
具体而言,在这套教程的前一部分中我们将探讨学习Backbone的基础,介绍单页面应用程序(SPAs)所需一些关键的细节,以便能更好的掌握Backbone的组成与用途。在对SPAs有一定基础之后,我们将系统深入到Backbone代码部分各个细节,包括Backbone.Events、创建Backbone对象、Backbone.Router()、Backbone.History()和Backbone utilities。在Backbone.js解构系列教程的后半部分中,我们则会分别探讨Backbone.Model、Backbone.View和Backbone.Collection。
在 这套系列教程中没有提到关于MVC、MVVM、MVP和MV-Whatever模式的深入知识,我刻意回避了任何有关这些模式的深入讨论,因为我认为 Backbone是个简单的库,如果你掌握了代码功能,那么实现部分就比较顺其自然了,建立匹配你自己域名的Backbone应该不是难事。
本系列文章不是教你如何创建一个应用程序,而是采用最普通的方法跟新手讲解Backbone的知识,以及讲述Backbone.js基础的内容。此外,本文的目的也不是为了简单概述模型(Models)与视图(Views)的。
在本文中,我们会剖析Backbone主要组成部分,运用代码测试每个组分的具体功能,下面就开始吧!
Backbone基础要求
需要具备JavaScript和DOM中级知识
Backbone 抽象化了能够由原生DOM和HTML5 JavaScript APIs完成的大量重复性的任务。正是因为这样,如果你没有用过DOM和JavaScript,那么学习........
via极客标签
相关推荐
Backbone.js 是一款轻量级的 JavaScript 框架,它为 Web 开发提供了 MVC(Model-View-Controller)架构的基础组件。该框架的目标是简化客户端应用的开发流程,通过提供 Models、Collections 和 Views 的抽象层次结构...
5. **模板(Templates)**:Backbone.js本身并不包含模板引擎,但推荐使用如Underscore.js或Lo-Dash的模板系统。模板用于动态渲染视图,通过模型的属性生成HTML。 在1.1.2版本中,Backbone.js做了以下改进: - ...
在深入探讨Backbone.js的开发秘笈源码之前,我们先理解一下Backbone.js的核心概念。 1. **模型(Model)** 在Backbone.js中,模型是数据的容器,通常与服务器上的JSON对象对应。模型包含属性和方法,用于处理数据...
Tutorialspoint Backbone.js 教程
backbone.js提供了一套web开发的框架,为复杂javascript应用程序提供一个mvc结构。 《backbone.js应用程序开发》详细介绍了如何使用backbone.js完成web应用开发。全书从了解mvc、spa和backbone.js的基本知识开始,...
backbone.js提供了一套web开发的框架,为复杂javascript应用程序提供一个mvc结构。, 《backbone.js应用程序开发》详细介绍了如何使用backbone.js完成web应用开发。全书从了解mvc、spa和backbone.js的基本知识开始,...
Backbone.js是一款轻量级的JavaScript库,专为构建复杂的Web应用而设计。它通过提供模型、视图、集合和路由器等概念,帮助开发者更好地组织和管理代码,实现MVC(Model-View-Controller)模式在前端的落地。陶国荣的...
Backbone.js提供了一套Web开发的框架,为复杂的JavaScript应用程序提供了一个MVC结构。 《Backbone.js应用程序开发》详细介绍了如何使用Backbone.js完成Web应用开发。全书从了解MVC、SPA和Backbone.js的基本知识...
5. Event:Backbone.js的事件系统是其强大功能之一,它允许对象之间进行通信,而无需直接引用彼此。任何Backbone对象都可以触发和监听事件,增强了代码的模块化和解耦。 "文前.pdf"通常会包含前言、目录等内容,...
Backbone.Collection是Backbone的基础类之一,它是Array的扩展,可以包含多个具有相同类型的Backbone.Model实例。创建一个集合非常简单,只需要继承自Backbone.Collection,并指定模型类型: ```javascript var ...
5. **事件(Event)**:Backbone.js内置了一个事件系统,允许对象之间进行通信,降低了对象之间的耦合度。 **Underscore.js** Underscore.js是一个实用工具库,它提供了大量函数式编程的辅助方法,使得JavaScript...
Backbone.js是一个轻量级的JavaScript库,专为构建可维护和模块化的Web应用而设计。它基于MVC(Model-View-Controller)模式,帮助开发者组织和管理前端代码结构,使得复杂的应用程序更容易理解和扩展。在“Backbone...
Backbone.js is a popular library to build single page applications used by many start-ups around the world because of its flexibility, robustness and simplicity. It allows you to bring your own tools ...
backbone.js提供了一套web开发的框架,为复杂javascript应用程序提供一个mvc结构。, 《backbone.js应用程序开发》详细介绍了如何使用backbone.js完成web应用开发。全书从了解mvc、spa和backbone.js的基本知识开始,...
9. **轻量级**:Backbone.js的核心非常小巧,只提供了基础的MVC结构,开发者可以根据需要添加其他库或自定义组件。 10. **生态系统**:Backbone.js拥有丰富的插件和扩展,如Backbone Marionette用于构建更复杂的...
相较于Angular.js等其他前端框架,Backbone.js显得更加轻巧,它专注于提供一组基础的工具来构建单页应用程序(SPA)。通过Backbone.js,开发者可以轻松组织和管理项目中的JavaScript代码。 在Backbone.js框架中,...