是一個(gè) JavaScript 框架
MVC
- 用戶可以向 View 發(fā)送指令(DOM 事件),再由 View 直接要求 Model 改變狀態(tài)。
- 用戶也可以直接向 Controller 發(fā)送指令(改變 URL 觸發(fā) hashChange 事件),再由 Controller 發(fā)送給 View。
- Controller 非常薄,只起到路由的作用,而 View 非常厚,業(yè)務(wù)邏輯都部署在 View。所以,Backbone 索性取消了 Controller,只保留一個(gè) Router(路由器) 。
將數(shù)據(jù)(比如通常用于 Ajax 交互的 JavaScript Object Notation (JSON) 對(duì)象)從表示層或從頁(yè)面的文檔對(duì)象模型 (document object model, DOM) 中分離出來(lái)