确定 MEAN 是否适合你

已完成

MEAN 是用于生成和托管 Web 应用程序的开发堆栈。 MEAN 是其各个组成部分的首字母缩略词:MongoDB、Express、AngularJS 和 Node.js。

是否熟悉 JavaScript 可能会是考虑使用 MEAN 的主要原因。 以下是其他一些为下一个 Web 应用程序选择 MEAN 或其他开发堆栈的可能的理由。

为什么要选择 MEAN?

所有的 MEAN 堆栈组件都是可靠的、易于理解和开源的,但许多其他开发堆栈也是如此。 以下是选择 MEAN 而非其他开发堆栈的一些原因。

数据不是高度结构化的状态

MongoDB 就是所谓的 NoSQL 数据库。 与 Microsoft SQL Server 或 MySQL 等关系数据库不一样,NoSQL 数据库不需要以预定义的方式构建数据结构。 MongoDB 会将其数据存储在类似于 JSON 的文档中,此类文档不需要 MySQL 或其他关系数据库所需的刚性数据结构。

MEAN 是有据可查的

现在,MEAN 堆栈的组件都是常用组件。 很容易找到使用 MongoDB、Express、AngularJS 和 Node.js 的资源。

MEAN 几乎可在任何位置运行

还可从你最熟悉的开发环境(Windows、macOS 或 Linux)开发 MEAN 堆栈应用程序。

MEAN 是可缩放的

除了跨平台外,还可以横向扩展和轻松测试 MEAN 堆栈应用程序,以便在企业环境中加速增长并提供高性能。

为何 MEAN 不适合我?

以下是选择 MEAN 之外的开发堆栈的一些可能原因。

即使认为 MEAN 不适合自己,也仍可能对此模块感兴趣。 看到的许多模式适用于其他类型的 Web 应用程序框架。

数据已高度结构化

如果数据已高度结构化,那么将数据放在关系数据库(如 Microsoft SQL Server 或 MySQL)中可能会受益。

JavaScript 并非最擅长的技能

如果相对于 JavaScript 更偏好其他语言,那么可能会有可用的替代框架。

例如 LAMP 堆栈,它由 Linux、Apache、MySQL 和 PHP(有时使用 Perl 或 Python 而不是 PHP)组成,可能更符合你的优势和经验。