什么是技术栈?
提到技术栈,如果你熟悉全栈开发,那你一定听说过 MEAN、MERN、MEVN、MEEN 等术语。这些是用于构建 Web 应用程序(涵盖前端和后端)的软件和框架集合。只要精通其中任意一种,你就能成为一名全栈开发者。
通常,一个技术栈包含数据库、服务端技术、客户端技术以及 Web 服务器。
MEAN 技术栈:
MEAN 技术栈是 MongoDB、Express、Angular 框架和 Node.js 的集合。本质上,MEAN 是一组有助于开发全栈 Web 应用的技术组合。
- M – MongoDB – 它是一个基于文档的 NoSQL 数据库管理系统。它以类似 JSON 的文档格式存储数据。
- E – ExpressJS – 它是基于 NodeJS 的服务端框架。
- A – AngularJS – 它是一个用于创建动态 Web 应用的 JavaScript 前端框架。
- N – NodeJS – 它是一个服务端技术,让我们能够在浏览器之外运行 JS。它构建于 V8 引擎之上。
从前端到后端都使用 JavaScript,这让开发者开发全栈 Web 应用变得更加容易。这也使得开发过程更加高效和迅速。
MEAN 技术栈的工作原理:
用于前端的 AngularJS – 这是一个 JavaScript 框架,允许我们使用 HTML 作为模板语言来创建动态、交互式的网页,它处理用户与 Web 浏览器的交互,位于架构的顶层。
用于后端的 NodeJS 和 ExpressJS – Express 是一个基于 Node 的后端框架,运行在 Node 环境中,负责处理 HTTP 请求和响应,以及 URL 路由。
作为数据库的 Mongo – 存储数据我们需要数据库,在 MEAN 中我们使用 Mongo Db,这是一个 NoSQL 数据库,以类似 JSON 的文档形式存储数据,同时也用于根据客户端需求获取和操作数据。
MEEN 技术栈:
这个技术栈由 MongoDB、Express、Ember 和 Node 组成。同样用于开发全栈 Web 应用。不过,在这个技术栈中,为了存储和管理数据,涉及使用 PostgreSQL 作为数据库(而不是 mongo)。如果你需要一个能胜任复杂任务的稳定数据库,这是一个很好的选择。
- M – MongoDB – 它是一个基于文档的 NoSQL 数据库管理系统。它以类似 JSON 的文档格式存储数据。
- E – Ember JS – 它是一个客户端 JavaScript 开源框架。
- E – Express – 它是基于 Node JS 的服务端框架,旨在简化服务端任务。
- N – Node JS – 它是一种服务端技术,允许我们在服务器上运行 JavaScript。
MEEN 技术栈的工作原理:
用于前端的 Ember – 它是一个客户端框架。由于使用了 Html bars 模板引擎,它提供了全新的绑定语法。此外,另一个引擎 Glimmer 渲染引擎也有助于提高渲染速度。它用于创建可复用的 javascript Web 应用。它由 Yehuda Katz 开发,于 2011 年 12 月 8 日首次发布。
服务端的 Node 和 ExpressJS – Node 和 ExpressJS 在服务端被用于上述提到的目的。
用于数据库的 MongoDB – 在数据库中存储数据时,我们不再使用 NoSQL 数据库 MongoDB,而是使用 SQL 数据库 PostgreSQL。它像其他 SQL 数据库(例如 MySQL)一样,以行和列的表格格式存储数据。它对数据完整性有严格的规则,并且在处理繁重事务方面比 NoSQL 数据库表现更好。
MEAN 与 MEEN 的区别:
MEEN STACK
—
在 MEEN 技术栈的前端层,我们使用 Ember JS 框架。
它遵循 MVVM 架构(Model View ViewModel)。