📜  什么是 MEEN 堆栈?

📅  最后修改于: 2022-05-13 01:56:50.814000             🧑  作者: Mango

什么是 MEEN 堆栈?

使用互联网时经常会遇到 MEEN、MERN、LAMP、PERN 等术语。这些是由用于构建全栈 Web 应用程序的软件和框架或库的捆绑包组成的 Web 堆栈。堆栈通常由数据库、服务器端和客户端技术、Web 服务器、特定操作系统组成。有时后端技术是跨平台的,因此没有特定的操作系统。

MEEN是一个 Web 应用程序堆栈,用于从端到端(客户端和服务器端)开发 Web 应用程序。该堆栈包含 JavaScript 库和框架。
MEEN 代表:

  • M- MongoDB
  • E- ExpressJS
  • E- EmberJS
  • N- NodeJS

Ember 是一个客户端框架,而 Node、Express 和 Mongo 用于服务器端。 MongoDB 是一个用于存储数据的 NoSQL 数据库。 Node 是一种服务器端技术,而 express 是基于 Node.js 的框架。

MEEN 堆栈的组件

1. MongoDB:它是一个 No SQL 数据库,它有类似 JSON 的文档。 MongoDB 由 MongoDB Inc. 开发。MongoDB 具有称为 BSON 的二进制 JSON 格式,它提高了效率,并且可以快速索引和搜索,同时具有更高的性能。

为什么要使用 MongoDB?

  • 当您想要扩展读写流量的级别时。
  • 拥有强大的社区支持,因此在遇到困难时很容易获得帮助。
  • 具有企业级支持。
  • 高度可扩展。
  • 它具有地理空间支持。
  • 字段的插入/删除对应用程序几乎没有影响,因此它在本质上也是灵活的。

2. ExpressJS:它是一个基于 NodeJS 的 Web 框架,有助于服务器端任务和构建 Web 应用程序。它是免费的开源软件。对于后端任务,可以使用 express 构建 API。

为什么使用 ExpressJS?

  • 它使后端编码更简单。
  • 它支持许多中间件。
  • 它是一个最小且灵活的 Web 应用程序框架。
  • 它为 Web 和移动应用程序提供了一组强大的功能。
  • 它有助于快速轻松地创建高效且健壮的 API。

3. EmberJS: EmberJS 具有以下特点:

  •  它是一个客户端框架。
  • EmberJS 是开源的。
  • 它提供了一种新的绑定语法,因为它使用了 HTML 条模板引擎。
  • 此外,另一个引擎 Glimmer Rendering Engine 有助于提高渲染速度。
  • 它用于创建可重用的 JavaScript Web 应用程序。

它由 Yehuda Katz 开发,于 2011 年 12 月 8 日首次发布。

为什么使用 EmberJS?

  • Ember 是向后兼容的,因此提供了稳定性,并且运行的旧版本不会遇到问题。
  • 在 GitHub 上有 800 多个贡献者,并且在 StackOverflow 上也有良好的社区支持。
  • 强大的附加组件。
  • 有优秀的文档。
  • 建立在微光渲染引擎上,因此具有高性能。

4、N代表NodeJS:它是一种服务器端技术,用于在服务器上运行JS。跨平台和开源。学习 NodeJS 的先决条件是首先学习 JavaScript。它在 V8 发动机上运行 并有助于构建快速且可扩展的应用程序。

为什么要使用 NodeJS?

  • 它具有高度可扩展性。
  • 它是高度可扩展的。
  • 它提供了事件驱动的异步功能,使其轻量级。
  • 它提供缓存。
  • 它包含大量的库。
  • 它使用单个服务器处理数千个并发连接。