使用 Backbone.Marionette 管理复杂 UI 交互

Posted on 2017-02-15 17:49  Zhaoxy  阅读(227)  评论(0)    收藏  举报

纯 Backbone 的工作流程是这样的: MVP

                  events                               commands

Template/DOM (View) ----------> Backbone.View (Presenter) ----------> Backbone.Model (Model)
| | | |
| updates | | events |
|<--------------------------| |<--------------------------------|

其中涉及的问题有:

1.    业务逻辑: model 和 collection 处理大部分逻辑。他们对应着服务端后台的资源,也对应着视图显示的类容。
2.    构建 DOM:一般是 handlebars。
3.    视图逻辑:Backbone.View ,其中的逻辑要自己维护。
4.    视图和模型同步: 自己维护。
5.    管理复杂的 UI 交互:自己维护。
6.    管理状态和路由:Backbone.Router(不支持管理视图和应用状态)
7.    创建与连接组件: 手动实现。

https://segmentfault.com/a/1190000004057815