backbone是14年很火的一個(gè)前端mvc框架何乎,是有Jeremy Ashkenas創(chuàng)建的一個(gè)輕量級(jí)MVC js庫(kù)翅阵,具有以下特點(diǎn)
1.強(qiáng)制依賴于Underscore.js
2.非強(qiáng)制依賴于jquery/Zepto
backbone是mvc開(kāi)發(fā)模式
MVC:Model-View-Controller
a.視圖(View):用戶界面
b.控制器(Controller):業(yè)務(wù)邏輯層
c.模型(Model):數(shù)據(jù)保存
MVC的工作模式:View傳送指令到Controller,Controller完成業(yè)務(wù)邏輯后,要求Model改變狀態(tài)弓候,Model將新數(shù)據(jù)發(fā)送到view,用戶得到反饋
?MVP:Model-View-Presenter:各部分之間的通信都是雙向的征椒,view與Model不發(fā)生聯(lián)系瑟捣,通過(guò)Presenter傳遞,View非常薄嚎卫,不部署任何業(yè)務(wù)邏輯嘉栓;Presenter非常厚,所有邏輯部署在這里
MVVM:Model-View-ViewModel;
MVVM模式將Presenter改名為ViewMOdel,基本上與MVP模式完全一致
區(qū)別是,他采用的雙向綁定(data-bingding),view的變動(dòng)胸懈,自動(dòng)反映在ViewModel担扑,反之亦然