backbone入门学习一
初识backbone
1、Backbone是什么?
Backbone是一个非常轻量级的javaScript库,可以打造为模型(Model)-视图(View)-控制器(Controller)即MVC类结构的应用程序。
2、Backbone能干什么?
通过这种结构能够有组织的分门别类的管理Web应用程序中纷乱复杂的JavaScript代码,以及处理单页界面(SPI)中含有大量复杂的AJAX交互请求。
3、Backbone的MVC架构
数据模型(Model)负责数据原型的创建和各类事件的自定义,并通过key/value形式绑定原型数据;通过数据模型集合(Collection)所提供额API向原型中添加各类数据;最后通过视图控制器(View)绑定页面中元素的内容并处理相应事件,并通过RESTful Json 接口方式与原有应用程序中的数据进行动态交互。
4、Backbone的特点及适用范围
1)MVC结构化
高效开发和维护大型负载的前端代码开发
2)继承特性
解决JavaScript中没有类的概念(继承困难),通过Backbone可以以面向对象的方式编写自己的数据、集合、视图模型,并且可以很方便的重载这些模型和扩展一些自定义的属性和方法。
3)事件统一管理
 events:{
    'click #select':'select_click'
 }
'事件名 #元素':'事件执行的函数'
4) 绑定页面模板
- HTML模板中嵌入JavaScript代码
- 可以在视图中管理页面中的模版,在根据实际需要选择加载和页面的渲染
5) 服务端无缝交互
只要页面中数据有变化,数据就会自动与服务器同步。
参考书《backbone.js实战》陶国荣著
backbone入门学习一的更多相关文章
- vue入门学习(基础篇)
		vue入门学习总结: vue的一个组件包括三部分:template.style.script. vue的数据在data中定义使用. 数据渲染指令:v-text.v-html.{{}}. 隐藏未编译的标 ... 
- Hadoop入门学习笔记---part4
		紧接着<Hadoop入门学习笔记---part3>中的继续了解如何用java在程序中操作HDFS. 众所周知,对文件的操作无非是创建,查看,下载,删除.下面我们就开始应用java程序进行操 ... 
- Hadoop入门学习笔记---part3
		2015年元旦,好好学习,天天向上.良好的开端是成功的一半,任何学习都不能中断,只有坚持才会出结果.继续学习Hadoop.冰冻三尺,非一日之寒! 经过Hadoop的伪分布集群环境的搭建,基本对Hado ... 
- PyQt4入门学习笔记(三)
		# PyQt4入门学习笔记(三) PyQt4内的布局 布局方式是我们控制我们的GUI页面内各个控件的排放位置的.我们可以通过两种基本方式来控制: 1.绝对位置 2.layout类 绝对位置 这种方式要 ... 
- PyQt4入门学习笔记(一)
		PyQt4入门学习笔记(一) 一直没有找到什么好的pyqt4的教程,偶然在google上搜到一篇不错的入门文档,翻译过来,留以后再复习. 原始链接如下: http://zetcode.com/gui/ ... 
- Hadoop入门学习笔记---part2
		在<Hadoop入门学习笔记---part1>中感觉自己虽然总结的比较详细,但是始终感觉有点凌乱.不够系统化,不够简洁.经过自己的推敲和总结,现在在此处概括性的总结一下,认为在准备搭建ha ... 
- Retrofit 入门学习
		Retrofit 入门学习官方RetrofitAPI 官方的一个例子 public interface GitHubService { @GET("users/{user}/repos&qu ... 
- MyBatis入门学习教程-使用MyBatis对表执行CRUD操作
		上一篇MyBatis学习总结(一)--MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对use ... 
- opengl入门学习
		OpenGL入门学习 说起编程作图,大概还有很多人想起TC的#include <graphics.h>吧? 但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640 ... 
随机推荐
- 免费好用的阿里云云盾证书服务(https证书)申请步骤
			推荐一个免费的阿里云产品:云盾证书(https证书) 为了能让非专业人士看懂,同样尽量用直白的话,一般来说:当你个人需要建立网站,或者公司要建立官网.商城,通常需要先购买服务器或云主机,虚拟空间,然后 ... 
- C#提取字符串中的数字字符串
			1 } 
- UNIX标准及实现
			UNIX标准及实现 引言 在UNIX编程环境和C程序设计语言的标准化方面已经做了很多工作.虽然UNIX应用程序在不同的UNIX操作系统版本之间进行移植相当容易,但是20世纪80年代UNIX版本 ... 
- GameObject类及相关API
			GameObject.Find(String name):查找一个名为name的游戏物体,并返回这个游戏物体,找不到返回null.(不到万不得已,不要在Update()中使用,建议在Start()中使 ... 
- RedHat升级Python到2.7.6
			今天本来想研究一下Python paramiko模块,安装安装 paramiko-1.10.1.tar.gz的时候报错,!看了一下虚拟机RedHat中的python,发现还是原生的2.4.3,所以决 ... 
- 加密代理和Retrofit解密Converter
			最近在研究安卓的Retrofit框架,服务器的数据全部用加密算法加密了,发现无法使用"com.squareup.retrofit2:converter-gson:2.1.0"Jar ... 
- C语言之循环计数
			#include<stdio.h>int main(){int num,count=0,i=0;scanf("%d",&num);num/=10;count++ ... 
- 阿里云Https部署网站
			0.开始之前 文章图片很多,注意流量 首先你得准备好一个已经备案成功的域名,并且有一个在阿里云的服务器部署了的网站. 然后就是你迫切的希望升级网站为HTTPS部署. 那么我们开始吧! 1.申请CA证书 ... 
- springboot学习(二)——springmvc配置使用
			以下内容,如有问题,烦请指出,谢谢 上一篇讲解了springboot的helloworld部分,这一篇开始讲解如何使用springboot进行实际的应用开发,基本上寻着spring应用的路子来讲,从s ... 
- selenium  使用xpath定位不到
			<button id="" class="btn btn-some" type="submit"> <i class=&q ... 
