MEAN 栈的架构

17 Mar 2025 | 阅读 2 分钟

MEAN.js 旨在构建一个强大的框架,帮助开发人员在使用流行的 JavaScript 组件时使用更好的实践,构建一个强大的框架以支持日常开发需求,并解决连接到 MongoDBExpress.jsNode.jsAngularJS 框架的常见问题。对于后端和前端,MEAN 栈非常简单易用。 有几种技术使用不同的语言进行客户端和服务器端执行。 在 MEAN 技术中,我们只使用一种语言进行客户端和服务器端开发。

为了构建一个应用程序,MEAN 栈包括以下四个构建块,如下所示:

MongoDB

MongoDB 是一种文档数据库,其中数据存储在类似 JSON 的灵活文档中。

Express.js

Express.js 是一个用于 Node.js 的 Web 应用程序框架。 用于使开发过程轻松的灵活的 Node.js Web 应用程序框架被称为 Express.js

AngularJS

AngularJS 是一个用 JavaScript 编写的 Web 前端框架。 使用 AngularJS,我们可以以 MVC(MVC 代表模型视图控制器)的方式创建单页和动态应用程序。

Node.js

Node.js 是一个用于设计 Web 应用程序的服务器端平台,例如单页应用程序、视频流站点和其他 Web 应用程序。 它为我们提供了各种 JavaScript 模块的丰富库。

Architecture of Mean Stack
  • AngularJS 是一种用 JavaScript 编写的客户端语言。 因此,首先由它处理客户端请求。
  • 之后,请求进入服务器 (Node.js),即第 2 阶段。 Node.js 是一种用 JavaScript 编写的服务器端语言。
  • 之后,ExpressJS 向数据库发出请求,这被视为第 3 阶段。
  • 收到请求后,MongoDB 检索数据并将其返回给 ExpressJS。
  • 一个响应从 Express.js 发送回 Node.js,然后由 Node.js 转发到 AngularJS 以显示结果。

MEAN 栈架构的特点

以下是 MEAN 栈架构的特点

  1. MEAN 栈架构最重要的特点之一是开发人员使用 JavaScript 编写从客户端到服务器的整个代码。
  2. MEAN 栈架构支持 MVC,即模型视图控制器架构。
  3. MEAN 组件是免费和开源的。
  4. 它灵活易懂,易于使用。
  5. 它帮助开发人员根据要求进行自定义。
  6. 它使用 JSON 进行数据传输,并拥有一个庞大的 node.js 模块库。