Backbone是一种框架,它可以帮助开发者快速正确地构建客户端应用程序。Backbone是一个基于MVC设计模式的JavaScript库,由Server-side JavaScript社区推广并使用。它是一种完全可组装的基于面向对象编程模型的应用,可以快速创建可提供非常实时的交互体验的web应用。它提供了一个极其简洁的API,用于操纵DOM,可以轻松实现RESTful的web服务。
借由Backbone,开发者不仅可以快速地构建客户端程序,而且可以避免重复造轮子。此外,Backbone一直都是个开源项目,目前有许多适合开发客户端应用程序的免费模块,让开发者可以方便地实现客户端应用,而不需要借助框架。
backbone尤其擅长在处理客户端应用flow,让开发者可以根据不同的model及view构建出非常精确且对终端用户友好的应用。构建的过程中,将这些model 及view全部链接起来,就可以使用Backbone的模型,视图,收集器,事件系统及路由实现你想要的使用经验。Backbone为客户端web应用提供了一种清晰,可维护性强的类似文档结构的代码架构,开发者可以通过它,快速构建出可用的应用程序。