Backbone学习日记第一集——hello backbone

由于工作项目的需要用到backbone.js这个MVC框架,所以前段时间一直在网上收集了好久资料,但是都没什么好一点的,偶然间发现了www.the5fire.com网站上有backbone全套的教程,于是又当回剁手族买了本电子书,但是诸多原因一直没怎么看,今天在公交车上无聊,翻了翻手机突然想起来了这本书,在车上看了2个章节,还不错,有激起了我对他的学习欲望,回到家就迫不及待的收拾完家务,开始code。

下面是我今天晚上照着例子写了一个hello Backbone的Demo

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta charset="UTF-8">
 5     <title></title>
 6 </head>
 7 <body>
 8     <button id="check">新手报到</button>
 9     <ul id="world-list"></ul>
10
11 <script type="text/javascript" src="Scripts/jquery-1.11.1.js"></script>
12 <script type="text/javascript" src="Scripts/underscore.js"></script>
13 <script type="text/javascript" src="Scripts/backbone.js"></script>
14 <script>
15     (function($){
16         World=Backbone.Model.extend({
17             name:null  //创建一个World对象,拥有name属性
18         });
19
20         Worlds=Backbone.Collection.extend({
21             //World对象的集合
22             initialize:function(models,options){
23                 this.bind(‘add‘,
24                 options.view.addOneWorld
25                 );
26             }
27         });
28
29         AppView=Backbone.View.extend({
30             el:$(‘body‘),
31             initialize:function(){
32                 this.worlds=new Worlds(null,{//构造函数,实例化一个Worlds的集合类,并且以字典的方式传入AppView对象
33                     view:this
34                 });
35             },
36             events:{
37                 ‘click #check‘:‘checkIn‘//事件绑定,绑定Dom中id为check的元素
38             },
39             checkIn:function(){
40                 var world_name=prompt("请问你来自哪个世界");
41                 if(world_name==‘‘){
42                     world_name=‘未知‘
43                 }
44                 var world=new World({name:world_name});
45                 this.worlds.add(world);
46             },
47             addOneWorld:function(model){
48                 $(‘#world-list‘).append(‘<li>这里是来自<b>‘ +
49                         model.get(‘name‘) +
50                 ‘</b>的问候:hello Backbone!</li>‘)
51             }
52         });
53         var appView=new AppView;
54     })(jQuery)
55 </script>
56 </body>
57 </html>

Backbone是一套很出色的MVC框架,Model代表数据模型,Collection是一个模型的集合,View是用来处理页面以及简单页面逻辑的。

时间: 2024-12-26 11:47:03

Backbone学习日记第一集——hello backbone的相关文章

Backbone学习日记第二集——Model

看到Model给我的第一感觉就是实体,以前大学的时候学习.Net 三层架构的时候经常和Model打交道,现在工作中用到ASP.NET MVC中的M也是Model,嗦很自然的就想这个Model和他们之间相连接起来,但是又有些许不同,比如backbone中的Model.controller.View都在同一个文件中,而.net中的M是单独的一个或多个类文件.在backbone中要构建一个Model很简单,只需要继承一下Model就搞定,比如:var model=Backbone.Model.exte

java学习日记第一天

java 学习日记 第一天 java学习准备工作 首先环境配置:一个是jdk安装,另一个编译工具 eclipse ,安装下载教程网上很多 找了一个照着做就行 : 上述步骤完成,我们就可以打开eclipse进行我们第一个程序的编写啦当然是编写我们熟悉的helloWorld创建一个Java Perfect 目前好像基本都习惯用工程管理我们就建一个java工程然后点开工程在src右键new一个class,不用问这是啥这是啥,先把程序跑起来,慢慢就懂了我们在{}写我们的程序,这就好比helloworld

Backbone学习日记[2]:后台(php)接收前端数据并保存

一.前端定义一个模型,设置一个url,指向提供保存数据功能的后台文件,给模型设置一个默认值:实例化模型,调用save方法: <script type="text/javascript" src="jquery.min.full.js"></script> <script type="text/javascript" src="Underscore.js"></script> &l

objective-c学习笔记 第一集 :大概了解一下什么是objective-c

大家好,我是kellybaby.今天开始给大家介绍Objective-c 语言. 身边的同学朋友说,我给他们讲解的东西总是很白话,通俗易懂,希望我的这种白话讲解编程语言的方式能够帮到大家. 在这里,我把我的知识分享给大家,也是对我自己拥有的知识的总结. 希望你通过和我一起的学习,以后再掏出苹果手机不仅仅实在装X…… //-------------------------------------------------------------------------- Objective-c是一种

安卓开发学习日记第一天

目前进度:刚刚开始,对JAVA语言和计算机基本知识有一定的了解. 学习方法:使用番茄工作法(可使用APP番茄土豆,很好用),计算机科学导论和JAVA语言程序设计交替看,偏重科学导论,不理解的地方找网上视频反复观看理解. 学习兴趣:很大. 学习效率:比较高 日学习时间:4-6小时. 第一个JAVA程序: public class hello { public static void main(String[] args) { System.out.println("我要学JAVA");

PHP微信商城学习日记----第一天

1.从魔客吧中下载商城前端模板,后台管理模板,后台登陆模板 2.使用ThinkPHP 3.2.2,环境为LAMP,ThinkPHP的核心文件放入根目录下,创建tbk文件夹,在tbk文件夹中创建入口文件index.php 3.index.php头文件编写为 //设置调试模式 define('APP_DEBUG',True); //绑定Admin模块到当前入口文件     define('BIND_MODULE','Admin');    //制定模块目录     define('APP_PATH'

JavaScript 学习日记 第一篇 Arrays

Arrays Arrays 的一系列方法 pop & push function myFunction() { var testArray = []; testArray = [1, 2, 3, 4]; alert(testArray.pop()); //show 4 for (var i = 0; i < testArray.length; i++) { alert(testArray[i]); }//show 1 2 3 testArray.push(4); for (var i = 0

android studio 开发蓝牙BLE芯片的APP学习总结第一集

一.简介 作为一个纯粹的硬件开发人员,迫不得已开发安卓.前面也花了3天的时候,搭建好了环境,也算是明白了安卓开发的流程.写这个文章的目的也算是做一个小结,给自己一个鞭策,边学习边总结,希望自己能坚持下去.同时也算是通过网络获取资料,然后回报网络的一种方式 我学习安卓开发的目的主要的,做蓝牙BLE或者WIFI之类的应用.因为我本身是做蓝牙芯片程序开发的,所以不可避免需要开发APP,由于外包,达不到我们的要求同时也不灵活.招人开发成本又巨高,所以不得已而为之 硬件:BT201蓝牙BLE音频模块,芯片

Egret入门学习日记 --- 第一篇

第一篇(了解篇): 我人比较笨,得慢慢学,我就一点一点来好了. 首先,我个人喜欢游戏.网页开发相对游戏开发来说,网页开发实在太枯燥了,没劲.所以打算转游戏开发了. 游戏开发要选择游戏引擎,我去看了一些博客: 1.看的第一篇(发布于:2017年06月01日 22:20:16) https://blog.csdn.net/sujun10/article/details/72824248 说实话我被他的书写方式逗笑了,哈哈,真香.大佬最终还是选择了Egret. 2.看的第二篇(发布于:2018年04月