決定 MEAN 是否適合您
MEAN 是適用於建置和裝載 Web 應用程式的開發堆疊。 MEAN 這個名稱是源自其元件組件的首字母縮略字:MongoDB、Express、AngularJS 及 Node.js。
您會考慮使用 MEAN 的主要原因,應該是因為您很熟悉 JavaScript。 這裡是一些您可能會選擇 MEAN,或為下一個 Web 應用程式選擇不同開發堆疊的其他原因。
為什麼我要挑選 MEAN?
MEAN 堆疊的所有元件都相當可靠、清楚明確,且為開放原始碼,但許多其他開發堆疊也是如此。 這裡是一些您可能會選擇 MEAN,而非其他開發堆疊的原因。
您具有非高度結構化的資料
MongoDB 也稱為 NoSQL 資料庫。 NoSQL 資料庫不需要像 Microsoft SQL Server 或 MySQL 等關聯式資料庫那樣以預先定義的方式建構資料。 相反地,MongoDB 會將其資料儲存在類似 JSON 的文件中,而這些文件不需要 MySQL 或其他關聯式資料庫所需的固定資料結構。
MEAN 具有豐富的文件
MEAN 堆疊的元件現在全都很熱門。 您可以很容易找到使用 MongoDB、Express、AngularJS 與 Node.js 的相關資源。
MEAN 幾乎可以在任何地方執行
您也可以從自己最慣用的開發環境開發 MEAN 堆疊應用程式;無論是 Windows、macOS 或 Linux 都可以。
MEAN 是可調整的
除了可跨平台使用之外,MEAN 堆疊應用程式還可進行擴增,輕鬆針對企業環境中的加速成長進行測試,並提供高效能。
為什麼 MEAN 可能不適合我?
這裡是一些您應該選擇 MEAN 以外之其他開發堆疊的原因。
即使您決定 MEAN 不適合自己,您仍可能會對此課程模組感到興趣。 此模組中的許多模式適用於其他類型的 Web 應用程式架構。
您具有高度結構化的資料
如果您具有高度結構化的資料,您可能會受益於將資料置於 Microsoft SQL Server 或 MySQL 等關聯式資料庫。
JavaScript 並非您最擅長的技能
如果您偏好使用 JavaScript 以外的其他程式設計語言,則應該考慮使用替代的架構。
例如由 Linux、Apache、MySQL 及 PHP (有時是 Perl 或 Python,而不是 PHP) 組成的 LAMP 堆疊,可能會更符合您的強項及經驗。