📜  什么是 PEAN 堆栈?

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

什么是 PEAN 堆栈?

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

豆瓣

PEAN 是一个 Web 应用程序堆栈,由 PostgreSQL、Express 框架、NodeJS 和 AngularJS 作为前端框架。它具有以下特点:

  • 它是开源的且易于学习,因为 JavaScript 涉及开发的两个部分(客户端和服务器端)。
  • 它不像 MEAN 或 MERN 那样流行,尽管当数据完整性和一致性对公司来说很重要时使用 yes,因为它有 PostgreSQL 这是一个基于 SQL 的数据库,因此比 NoSQL 更有组织和结构化。

PEAN STACK 的组件:

让我们详细了解一下 PEAN 堆栈的组件。

1、P代表PostgreSQL: PostgreSQL具有以下特点:

  • 基于 SQL 的数据库管理系统,可用于存储、管理和操作数据。
  • 以表格形式将数据存储在行和列中,同时也是 ACID 投诉和事务性的。
  • 作为基于 SQL 的数据库,它更适合存储最复杂的工作负载。
  • 如果涉及复杂事务,它是比 NoSQL 更好的选择。

为什么使用 PostgreSQL?

  • 保护数据完整性并保持一致性。
  • 具有容错环境。
  • 它是免费和开源的。
  • 它还提供多种语言版本。
  • 它是高度可扩展的。
  • 它具有强大的访问控制系统。

2. E代表ExpressJS: ExpressJS具有以下特点-

  • 基于 NodeJS 的服务器端框架有助于将客户端请求路由和管理到服务器和响应。
  • 它用于构建 Web 应用程序和 API。

为什么使用 ExpressJS?

  • 使后端编码简单易行。
  • 支持许多中间件。
  • 最小且灵活的 Web 应用程序框架。
  • 适用于 Web 和移动应用程序的强大功能集。
  • 使用 ExpressJS 可以快速轻松地创建高效且强大的 API。

3. N代表NodeJS: NodeJS有以下特点——

  • 一种在 V8 引擎上运行的服务器端技术(也用于 Chrome 浏览器)。
  • 它帮助我们在浏览器之外运行 JavaScript 并构建 Web 和网络应用程序。
  • Node 有助于设置 Web 服务器。
  • 它在许多平台上运行,并且是免费和开源的。
  • 它用于构建快速且可扩展的网络应用程序。

为什么要使用 NodeJS?

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

4. A代表AngularJS: AngularJS具有以下特点-

  • 一个前端 JavaScript 框架,可让您扩展 HTML。
  • 它将数据绑定到 HTML。
  • 它是开源的,主要用于开发单页应用程序(SPA)。

为什么要使用 AngularJS?

  • 它很容易使用。
  • 将静态 HTML 转换为动态 HTML。
  • 它有现成的模板。
  • 这很节省时间。
  • MVC 架构。
  • Angular 的另一个好处是依赖注入。

PEAN的优点:

  • PEAN 的最大优势是 JavaScript 可用于所有级别的开发,这简化了流程并使流程快速高效。
  • 它是独立于平台和开源的。
  • 对于涉及复杂数据事务的应用程序,SQL 更适合,因为它维护数据完整性和完整性约束的一致性。

PEAN的缺点:

  • NoSQL 被认为是比 SQL 更具可扩展性的数据库。
  • Postgre 作为基于 SQL 的,不如 MongoDB(NoSQL) 灵活。