backBone.js初識

1、單頁面應用後端

  一、單頁面應用(single-page application :SPA),是指在瀏覽器中運行的應用,在使用期間不會從新加載頁面瀏覽器

  二、它全部的活動侷限於一個Web頁面,僅在初始化加載時對應的HTML、JavaScript和CSS。一旦加載完成,SPA不會由於用戶的操做而從新加載頁面或者跳轉。它是經過JavaScript動態變換HTML的內容,避免頁面的從新加載,提供更具流暢性的用戶體驗。服務器

  3.一、優勢:先後分離,能夠同時先後端的開發;減輕服務器的壓力;更好的用戶體驗。架構

  3.二、缺點:SEO問題,因爲是隻有一個頁面,搜索引擎在抓取數據的話只會抓取首頁,其餘跳轉界面不會被抓取;app

         瀏覽歷史問題,也無瀏覽器記錄,前進後退須要程序管理;框架

                      初次加載問題。搜索引擎

 

2、Backbone 簡介spa

  一、BackBone 是由Jerry Ashkenas 建立的輕量級MVC JavaScript庫,有兩個特色:3d

    強制依賴Underscore.js雙向綁定

    非強制依賴於jQuery/Zepto

     二、如下是架構圖:

   當用戶在瀏覽器輸入咱們想要訪問的地址的時候,router就會監聽到URL的hash值的改變,而後會匹配到相應的View界面,這個時候View就會告ModelCollection,代表本身須要數據來軒然咱們的頁面,而後Model和Collection就去對應的數據請求。拿到數據以後就返回給View,而後渲染頁面。

  

  

 

3、幾種框架的簡單介紹

  一、MVC 框架Model - View - Controller

     · 視圖(View) 用戶界面:傳送指令到控制器

     · 控制器(Controller)業務邏輯:控制器完成業務邏輯後,要求model改變狀態

     · 模型(Model)數據保存:將新數據發送到View,用戶獲得反饋

      

      

 

  二、MVP 框架Model - View - Presenter

    · 各部分之間的通訊都是雙向

    · View與Model不發生直接的聯繫,主要經過Presenter傳遞

    · View很是,不部署任何業務邏輯

    · Presenter很是,部署全部的業務邏輯

      

  三、MVVM框架:Model - View - ViewModel

    · MVVM 模式將Presenter 更名爲ViewModel,基本上與MVP模式徹底一致

    · 區別是,它採用的是雙向綁定模式(data Binding)View 的改動會自動反映在ViewModel上,反之亦然

    · 好比說View中的數據發生改變,不須要通知ViewModel,ViewModel本身就會獲取改變,一樣,Model改變,ViewModel不須要通知View,View本身就會知道。

      

相關文章
相關標籤/搜索