摘要

已完成

MEAN 是適用於建置和裝載 Web 應用程式的開發堆疊。 您應該還記得 MEAN 這個名稱是源自其元件組件的首字母縮略字:MongoDB、Express、AngularJS 及 Node.js。

在此單元中,您了解適合使用 MEAN 堆疊進行 Web 程式開發的時機,以及在何種情況下應該考慮使用其他替代方案。 您會考慮使用 MEAN 的主要原因,應該是因為您很熟悉 JavaScript。

為了查看 MEAN 堆疊實際運作的情況,您在 Azure 上建立 Ubuntu 虛擬機器,並在其上安裝 MEAN 堆疊以進行 Web 程式開發。

安裝好 MEAN 堆疊之後,您建立了一個基本的書籍庫存 Web 應用程式。 總結來說,該 Web 應用程式會使用:

  • MongoDB 來儲存書籍的相關資訊。
  • Express.js 將每個 HTTP 要求路由到適當的處理常式。
  • AngularJS 來將使用者介面與程式的商務邏輯連結。
  • Node.js 來裝載伺服器端的應用程式。

您可以在 GitHub 上找到該 Web 應用程式的原始程式碼 \(英文\)。

清理

當您完成此課程模組時,沙箱會自動清除您的資源。

如果您是在自己的訂用帳戶中進行,建議您在專案結束時判斷自己是否仍需要先前所建立的資源。 若您繼續執行資源,則可能會產生費用。 您可以個別刪除資源,或刪除資源群組以刪除整組資源。

深入了解

在此課程模組中,您已初步了解 MEAN 堆疊的運作方式,並建置一個運用它的基本 Web 應用程式。 下一步便是開始建置能解決您自身商務挑戰的應用程式。 您可以將應用程式部署到 Azure,並使用自動化程序來監視應用程式並改善它們。 這裡是一些可協助您深入了解的資源。

深入了解 MEAN 堆疊應用程式開發

深入了解您在此課程模組中使用的 MEAN 堆疊元件及其他 Node.js 套件。

了解 Azure Web Apps 服務

在此課程模組中,您使用 VM 來裝載 Web 應用程式。 VM 能讓您對環境取得更多的控制,且對於您目前管理部署的方式來說,可能是最適合的選擇。 但還是有其他裝載 Web 應用程式的方式。 請參閱在 Azure 中建立 Node.js Web 應用程式以了解如何使用 Azure Web Apps 服務來簡化部署。

自動化部署

此外,在此課程模組中,您主要是使用手動的程序來設定 VM 及執行應用程式。 隨著您的程序逐漸完備,您可以考慮使用更加自動化的程序,來更快且更可靠地部署變更。 請參閱使用 Azure DevOps Project 建立適用於 Node.js 的 CI/CD 管線,以了解如何使用 Azure DevOps 以持續整合及持續傳遞 (CI/CD) 管線之一部分的形式,部署 Node.js 應用程式。

檢定您的知識

1.

哪一個是為開發堆疊挑選 MEAN 的好理由?

2.

什麼是 NoSQL 資料庫?

3.

AngularJS 在 MEAN 堆疊中的角色為何?