探索 MEAN 堆疊:簡介

WBOY
發布: 2023-09-03 18:45:01
原創
1117 人瀏覽過

建立網路應用程式涉及必須使用不同的技術和工具,處理資料庫操作、伺服器端操作以及客戶端 處理和顯示來自伺服器的資料。在開始之前 一個新項目,必須設定所有工具和項目結構,這是 耗時的任務。使用框架或堆疊來執行此任務可以加快速度 開發並減輕開發人員的工作。

什麼是平均數

「MEAN 是一個適用於現代 Web 應用程式的全端 JavaScript 平台」。

#這就是 MEAN 堆疊的作者在其網站上定義它的方式。很明顯,MEAN 面向各種 JavaScript 開發人員(伺服器端和客戶端),而且它是一個堆疊 platform 表示它由多個元件組成。

這些元件是:

  • MongoDB
  • 快遞
  • AngularJS
  • NodeJS

正如您所看到的,MEAN 匯集了四個最常用和最受讚賞的 JavaScript開發技術,為輕鬆開發奠定基礎 建立複雜的 Web 應用程式。

安裝

MEAN 堆疊可以透過兩種方式安裝:

  • 使用mean.io網站
  • 使用各種 Yeoman 產生器。

使用其網站安裝 MEAN

這個方法很簡單。您只需訪問 mean.io 網站,然後您可以下載該框架 zip 文件,點選綠色大按鈕。

此處提供的另一個選項是克隆 Git 儲存庫。只要打開一個 終端機並發出以下命令:

git clone https://github.com/linnovate/mean.git
登入後複製

使用 Yeoman 安裝 MEAN

有幾個 Yeoman 生成器,由不同的人編寫 開發商。使用生成器安裝 MEAN 分兩步驟完成,首先 安裝發電機:

npm install -g generator-meanstack
登入後複製

然後使用 yo 建立應用程式:

yo meanstack
登入後複製

上面的範例假設安裝了 meanstack 產生器,並且也安裝了 Yeoman。有關 MEAN 產生器的列表,請檢查此 按下“平均值”連結和過濾。為了 有關安裝 Yeoman 的信息,請查看 Yeoman 網站。

Addy Osmani 寫了一篇非常有趣的部落格文章 關於 MEAN 堆疊和 Yeoman 生成器。我強烈建議您閱讀該文章,以了解如何使用生成器安裝堆疊。

出於本文的目的,我將使用 Git 克隆方法。

安裝後

安裝後,只需將 cd 放入安裝 MEAN 堆疊的資料夾中 並發出 grunt 指令(您應該安裝 grunt-cli)。這 命令將啟動一個伺服器監聽連接埠 3000,因此訪問 http://localhost:3000 在瀏覽器中會顯示以下內容:

探索 MEAN 堆栈:简介

#

安裝後我們得到了什麼

MEAN 堆疊實際上是一個功能齊全的部落格引擎應用程式。它有 使用各種方法進行身份驗證:Facebook、GitHub、Twitter 或 Google 以及 也可以透過簡單的電子郵件和密碼。

我打賭到目前為止您一定很想看到一些程式碼...所以讓我們來看看。平均值 堆疊資料夾結構應如下所示:

探索 MEAN 堆栈:简介

#

伺服器部分

伺服器分為兩個資料夾和一個檔案:

  • app 資料夾 - 包含構成 app 的控制器、模型和視圖 應用
  • config 資料夾 - 包含控制應用程式各部分的文件 表現得好
  • server.js - is the entry point of the 應用程式

讓我們一一來看:

server.js 檔案

這是啟動整個應用程式的檔案。如果您不想使用 grunt 您可以使用 node server,js 來啟動伺服器。

server.js 檔案負責:

  • 正在載入配置。用於配置應用程式本身的文件, 身份驗證和資料庫連線已載入。
  • 引導模型。這是透過迭代模型資料夾來完成的 載入該資料夾(或其子目錄)內的所有檔案。
  • 引導護照
  • Initialize the express 應用程式
  • Configure the express 應用
  • 配置快速申請路線
  • 開始偵聽配置的連接埠。

config 資料夾

此資料夾包含應用程式設定檔。在裡面你可以找到一個 env 資料夾,包含開發、生產和測試的配置 運行應用程式的模式。

此外,還有一些檔案包含應用程式本身的配置, 用於登入的express部分和passport配置。

app 資料夾

app 資料夾內,存放著整個伺服器端程式碼。這個資料夾 包含組成 MVC 的控制器、模型和視圖的子資料夾 伺服器應用程式以及所提供的路由的資料夾。

預設情況下,有文章、使用者的控制器和索引文件 根路徑。此外,還創建了文章和用戶的模型以及路由 文章、使用者和根路徑是在安裝過程中建立的。

對於預設建立的視圖,會建立以下結構:

探索 MEAN 堆栈:简介
#

includes 資料夾包含頁面的頁尾和頁首部分 被插入到屬於該應用程式的所有頁面中。 layout 資料夾 包含頁面佈局的基本 HTML。此佈局從 views 資料夾擴展到 index.html 檔案。

users資料夾包含登入、註冊和登入的標記程式碼 正在驗證。

views 資料夾的根目錄中,在 index.html 檔案旁邊,有文件 包含 404 和 500 錯誤的標記。

客戶端部分

客戶端部分程式碼位於 public 資料夾中。該資料夾包含一個 css 用於應用程式樣式的子資料夾和包含圖像的 img 資料夾 在應用程式中使用。

應特別注意 js 資料夾,其中 包含客戶端應用程式的 Angular 程式碼、初始化程式碼等 指令和過濾器程式碼(目前為空文件)以及控制器和 為應用程式的文章和標題部分提供服務。 views 資料夾包含用於文章建立、編輯、顯示和的標記 查看。

最後,lib 資料夾包含 Angular 函式庫程式碼。

應用程式測試

test 資料夾包含用於測試應用程式的檔案。主要有 是使用 Mocha 測試伺服器部分的檔案和用於測試 使用 Karma 的客戶端部分。

提供的工具

在使用 MEAN 堆疊時,您作為開發人員還可以存取 npm、bower 和 grunt,其中 應該安裝,

值得一提的是,JSHint 已提供,並且所有 JavaScript 程式碼都已提供 掉毛了。此外,使用 Grunt,可以監控項目的修改和 自動重建。

結論

本文旨在作為第二個教程的後續內容,其中完整的 應用程式將建立在 MEAN 堆疊之上,向您展示 MEAN 如何能夠 進行配置和調整,以用於其他類型的應用程式。

敬請期待 第二部分!

#

以上是探索 MEAN 堆疊:簡介的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!