JavaScript框架Backbone.js的架构是什么?


BackboneJS 为web应用程序提供了一个结构,允许分离业务逻辑和用户界面逻辑。

BackboneJS 的架构包含以下模块:

HTTP请求

HTTP客户端以请求消息的形式向服务器发送HTTP请求,其中web浏览器、搜索引擎等充当HTTP客户端。用户使用HTTP请求协议请求文件,例如文档、图像等。

路由器 (Router)

它用于客户端应用程序的路由,并使用URL将它们连接到操作和事件。它是应用程序对象的URL表示。此URL由用户手动更改。Backbone使用URL来了解要发送或呈现给用户的应用程序状态。

视图 (View)

BackboneJS视图负责如何以及显示应用程序中的哪些内容,它们不包含应用程序的HTML标记。它指定了将模型数据呈现给用户的理念。视图用于反映“你的数据模型是什么样的”。

事件 (Events)

事件是任何应用程序的主要部分。它将用户的自定义事件绑定到应用程序。它们可以混合到任何对象中,并且能够绑定和触发自定义事件。您可以使用您选择的任意名称来绑定自定义事件。

模型 (Model)

模型代表具有某些业务逻辑和业务验证的业务实体。它们主要用于数据存储和业务逻辑。模型可以从数据存储中检索并保存到数据存储中。模型通过路由器从视图传递的事件中获取HTTP请求,同步数据库中的数据,并将响应发送回客户端。

集合 (Collection)

集合是一组模型,当集合中的模型被修改时,它会绑定事件。集合包含可以循环处理的模型列表,并支持排序和过滤。创建集合时,我们可以定义该集合将具有的模型类型以及属性实例。在模型上触发的任何事件也会在模型中的集合上触发。

数据源 (Data Source)

它是从服务器到数据库的连接设置,包含客户端请求的信息。

更新于:2019年11月27日

128 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告