Backbone为复杂Javascript应用程序提供模型(models)、集合(collections)、视图(views)的结构。其中模型用于绑定键值数据和自定义事件;集合附有可枚举函数的丰富API;视图可以声明事件处理函数,并通过RESTfulJSON接口连接到应用程序。当我们开发含有大量Javascript的web应用程序时,首先你需要做的事情之一便是停止向DOM对象附加数据。通过复杂多变的jQuery选择符和回调函数创建Javascript应用程序,包括在HTMLUI,Javascript逻辑和数据之间保持同步,都不复杂。但对付客户端应用来说,良好的架构通常是有很多益处的。