什么是栈?
什么是堆栈,如果您熟悉全堆栈开发,您可能会遇到术语MEAN、MERN 、 MEVN 、MEEN 等。这些是 Web 堆栈,由一组用于构建 Web 应用程序的软件和框架组成。前端和后端。您可以学习这些堆栈中的任何一个以成为全堆栈开发人员。
堆栈通常由数据库、服务器端和客户端技术以及 Web 服务器组成。
平均堆栈:
MEAN Stack 是 MongoDB、Express、Angular 框架和 NodeJs 的集合。 MEAN 基本上是一组有助于开发全栈 Web 应用程序的技术。
- M – MongoDB – 它是一个无 SQL 和基于文档的数据库管理系统。它将数据存储在类似 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,它是一个 No SQL 数据库,将数据存储在类似 JSON 的文档中,也用于根据客户需要获取数据和操作。
MEEN堆栈:
该堆栈由 MongoDB、Express、Ember 和 Node 组成。用于开发全栈 Web 应用程序。该堆栈涉及 PostgreSQL 作为数据库而不是 mongo 来存储和管理数据。如果您想要一个非常适合复杂任务的稳定数据库,这是一个不错的选择。
- M – MongoDB –它是一个无 SQL 和基于文档的数据库管理系统。它将数据存储在类似 JSON 的文档中。
- E – Ember JS –它是一个 JavaScript 客户端、开源框架。
- E——Express——它是一个基于Node JS的Server端框架,用于减轻服务器端的任务。
- N – Node JS – 它是一种服务器端技术,可让您在服务器上运行 JavaScript。
MEEN堆栈的工作:
Ember 前端——它是一个客户端框架。它提供了新的绑定语法,因为它使用 Html 条模板引擎。另一个引擎 Glimmer 渲染引擎有助于提高渲染速度。用于创建可重用的 javascript web 应用程序。它由 Yehuda Katz 开发,于 2011 年 12 月 8 日首次发布。
服务器端的Node 和 ExpressJS – Node 和 ExpressJS 在服务器端用于上述目的。
用于数据库的 MongoDB –在将数据存储在数据库而不是无 SQL 数据库 MongoDB 中时,我们使用 SQL 数据库 PostgreSQL。它像其他 SQL 数据库(Ex-MySQL)一样,以表格格式在行和列中存储数据。它对数据完整性有严格的规则,并且比 No SQL 数据库更适合繁重的事务。
MEAN和MEEN的区别:
MEAN STACK | MEEN STACK |
In the MEAN stack in the front-end layer, we use the Angular JS framework. | In the MEEN stack in the front-end layer, we use the Ember JS framework. |
It has component-based architecture. | It follows MVVM architecture(Model View ViewModell) |