純 Backbone 的工做流程是這樣的: MVPsegmentfault
events commands
Template/DOM (View) ----------> Backbone.View (Presenter) ----------> Backbone.Model (Model)
| | | |
| updates | | events |
|<--------------------------| |<--------------------------------|code
其中涉及的問題有:資源
1. 業務邏輯: model 和 collection 處理大部分邏輯。他們對應着服務端後臺的資源,也對應着視圖顯示的類容。 2. 構建 DOM:通常是 handlebars。 3. 視圖邏輯:Backbone.View ,其中的邏輯要本身維護。 4. 視圖和模型同步: 本身維護。 5. 管理複雜的 UI 交互:本身維護。 6. 管理狀態和路由:Backbone.Router(不支持管理視圖和應用狀態) 7. 建立與鏈接組件: 手動實現。