Marionettejs, 一个不错的基于Backbonejs的框架

本来只是在整理一些关于backbone的各类插件的资料的,发现github上排名最高的几个:

  1. backbone ★16,781 这个是本体就不说了
  2. todomvc ★8,423 这是各框架各版本的todo范例集合,其实不能算作backbone的东西
  3. backbone-fundamentals ★7,337 这是一本电子书
  4. backbone-marionette ★4,374 这是一个框架

上面排第三的那本书,是一本相当不错的书,有电子版本。看了下内容其实写得相当不错,可惜不知道什么时候才能有翻译。

重点是,这本书里面说到最深处的框架就是上面排行第四的 Marionettejs 这个框架。

Marionette.js

Marionette是牵线木偶的意思,这个库是对Backbone的一次更高层次封装。这样的封装有两个目标:

  1. 减少重复的工作,提高使用Backbonejs时的生产效率
  2. 给复杂应用页面提供更多的结构,以支撑后续的扩展操作

他主要在几个方面增强Backbone:

  1. 增强的各类视图,主要是 ItemView, CollectionView, CompositeView
  2. 视图管理工具:引入了Region(区域)及Layout(布局)的功能
  3. 各类控制器:主要是Application及Controller,也实现了一个类似 Requirejs 的Module管理工具
  4. 对象-消息处理工具: 主要是扩展了 backbone.wreqr(不知道是啥) 来实现了一些消息机制:如简单的命令执行框架Commands,及请求/响应框架 RequestResponse等。
  5. 还有一些其它的特殊工具库: Router, callbacks, functions等,应该是大概是针对应用层对一些复杂情况的结构化处理

结论

可以感觉到,对于小微框架而言,plugin及更上层的封装都是常见选项,而且的确很多人在使用Backbonejs时的确遇到了大型应用的开发需求。这时,Marionette就是一个不错的选择。

转载请声明原文地址 http://blog.waterwu.me/backbonejs-based-marionettejs/

One Reply to “Marionettejs, 一个不错的基于Backbonejs的框架”

Leave a Reply

Your email address will not be published. Required fields are marked *