Chaplin.js 是一个基于 Backbone.js 的 JavaScript 应用架构。Chaplin 主要为了解决 Backbone 的局限性,提供一个轻量级和灵活的结构,采用良好的设计模式和最佳实践。 一些主要特性: CoffeeScript 类层次 以及对象组合 使用 AMD 模块的 Module 封装和延迟加载 使用 Mediator 和发布者/订阅者模式进行跨模块的通讯 Controllers 用于管理单个 UI 视图 Rails 风格的 routes ,可映射 URL 到控制器 action 路由分发器和一个顶级视图管理器 扩展 model,