最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript的Backbone.js框架環(huán)境搭建及Hellow world示例

 更新時間:2016年05月07日 11:35:08   投稿:goldensun  
這篇文章主要介紹了JavaScript的Backbone.js框架環(huán)境搭建及Hellow world示例,Backbone是一個類似MVC結(jié)構(gòu)的前端MVVM框架,非常輕量,需要的朋友可以參考下

環(huán)境準備
在正式學(xué)習(xí)Backbone之前,你需要準備一些東西:
首先,你需要獲取Backbone框架源文件:http://documentcloud.github.com/backbone/
Backbone依賴于Underscore框架的基礎(chǔ)方法,因此,你同時需要下載Underscore框架的源文件:http://documentcloud.github.com/underscore/
在Backbone中,對DOM和事件的操作依賴于第三方庫(如jQuery或Zepto),你只需要選擇其中一個下載:
jQuery:http://jquery.com/
Zepto:http://zeptojs.com/
看起來好像挺麻煩的樣子,但Backbone的目的是在于使用簡單的框架來構(gòu)建復(fù)雜的應(yīng)用,因此麻煩并不表示它很復(fù)雜。
你可以新建一個HTML頁面,并將這些框架引入進來,就像這樣:

<script type="text/javascript" src="jquery/jquery-1.8.2.min.js"></script> 
<script type="text/javascript" src="underscore/underscore-min.js"></script> 
<script type="text/javascript" src="backbone/backbone-min.js"></script> 

至此,你已經(jīng)準備好了運行Backbone必須的環(huán)境。

Hellow World
先來說一下這個helloworld的功能: 在頁面上有一個報道的按鈕,點擊彈出輸入框,輸入內(nèi)容,確認,最后內(nèi)容會加到頁面上。頁面圖如下:

201657111923472.jpg (1366×768)

下面來看代碼:

<!DOCTYPE html>
<html>
<head>
    <title>the5fire.com-backbone.js-Hello World</title>
</head>
<body>
<button id="check">報到</button>
<ul id="world-list">
</ul>
<a >更多教程</a>
</body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script src="http://documentcloud.github.com/underscore/underscore-min.js"></script>
<script src="http://documentcloud.github.com/backbone/backbone-min.js"></script>
<script>
(function ($) {
    World = Backbone.Model.extend({
        //創(chuàng)建一個World的對象,擁有name屬性
        name: null
    });

    Worlds = Backbone.Collection.extend({
        //World對象的集合
        initialize: function (models, options) {
            this.bind("add", options.view.addOneWorld);
        }
    });

    AppView = Backbone.View.extend({
        el: $("body"),
        initialize: function () {
            //構(gòu)造函數(shù),實例化一個World集合類,并且以字典方式傳入AppView的對象
            this.worlds = new Worlds(null, { view : this })
        },
        events: {
            "click #check": "checkIn",  //事件綁定,綁定Dom中id為check的元素
        },
        checkIn: function () {
            var world_name = prompt("請問,您是哪星人?");
            if(world_name == "") world_name = '未知';
            var world = new World({ name: world_name });
            this.worlds.add(world);
        },
        addOneWorld: function(model) {
            $("#world-list").append("<li>這里是來自 <b>" + model.get('name') + "</b> 星球的問候:hello world!</li>");
        }
    });
    //實例化AppView
    var appview = new AppView;
})(jQuery);
</script>
</html>

我認為代碼是直觀的,這里面涉及到backbone的三個部分,view、model、collection,以后都會提到,這里只要了解,model代表一個數(shù)據(jù)模型,collection是模型的一個集合,而view是用來處理頁面以及簡單的頁面邏輯的。

相關(guān)文章

  • Backbone.js框架中簡單的View視圖編寫學(xué)習(xí)筆記

    Backbone.js框架中簡單的View視圖編寫學(xué)習(xí)筆記

    這篇文章主要介紹了Backbone.js框架中簡單的View編寫學(xué)習(xí)筆記,Backbone是JavaScript的一款高人氣MVC框架,需要的朋友可以參考下
    2016-02-02
  • Backbone.js的一些使用技巧

    Backbone.js的一些使用技巧

    這篇文章主要介紹了Backbone.js的一些使用技巧,Backbone.js是一款人氣JavaScript庫,需要的朋友可以參考下
    2015-07-07
  • 深入解析JavaScript框架Backbone.js中的事件機制

    深入解析JavaScript框架Backbone.js中的事件機制

    這篇文章主要介紹了JavaScript框架Backbone.js中的事件機制,其中涉及到Backbone的MVC結(jié)構(gòu)及內(nèi)存使用方面的很多知識,需要的朋友可以參考下
    2016-02-02
  • 最新評論

    江口县| 金溪县| 加查县| 怀宁县| 嘉义县| 五河县| 泽普县| 耿马| 大港区| 鹤庆县| 舞阳县| 宾阳县| 澄城县| 尼玛县| 新沂市| 盐城市| 宁城县| 无棣县| 江源县| 安新县| 都兰县| 广安市| 九龙坡区| 石阡县| 黎平县| 古丈县| 来凤县| 铜陵市| 曲松县| 广宁县| 屏东市| 马鞍山市| 呼伦贝尔市| 铜陵市| 崇左市| 呼和浩特市| 宝丰县| 杂多县| 庆元县| 遂平县| 镇安县|