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