天天看點

Egg 架構介紹及項目搭建

1. Egg 什麼?

Egg.js 是阿裡旗下産品,基于 Node.js 和 Koa ,是一個 Node.js 的企業級應用開發架構,可以幫助開發團隊和開發人員降低開發和維護成本。

Express 和 Koa 是 Node.js 社群廣泛使用的架構,簡單且擴充性強,非常适合做個人項目,但架構本身缺少約定,标準的 MVC 模型會有各種千奇百怪的寫法,而Egg 按照約定進行開發,奉行約定優于配置,團隊協作成本低。

Egg.js 基于 ES6、ES7 以及 Typescript、Koa2 使得 Nodejs 具有更規範的開發模式,更低的學習成本,更優雅的代碼,更少的開發成本,更少的維護成本。

官 網: https://eggjs.org

中文網站: https://eggjs.org/zh-cn/

2. Egg 在阿裡的地位

Egg 架構介紹及項目搭建
Egg 架構介紹及項目搭建

3. Egg 的特性

1. 提供基于 Egg 定制上層架構的能力

2. 高度可擴充的插件機制

3. 内置多程序管理

4. 基于 Koa 開發,性能優異

5. 架構穩定,測試覆寫率高

6. 漸進式開發

4. Egg 環境搭建與建立項目

1. 環境要求

作業系統:支援 macOS,Linux,Windows。

運作環境:Node.js 建議選擇 LTS 版本,最低要求 8.0以上。

2. 安裝腳手架

npm i egg-init -g           

複制

3. 建立一個存放項目的檔案夾,如 progjet ,然後進入檔案夾下建立新項目。

cd project

egg-init egg-example --type=simple           

複制

上面的 egg-example 即為新項目的名稱。

4. 進入到建立的項目下,安裝依賴。

cd egg-example 

npm i           

複制

5. 啟動項目

npm run dev           

複制

項目啟動成功後,就會出現一個通路位址,在浏覽器中打開這個位址就可以運作項目了。

5. 建立項目失敗的解決方案

1. 使用翻牆軟體。

2. 可以在手機上開個熱點,讓電腦連接配接手機網絡,egg-init 好以後再切換回原來的網絡。

3. 複制一個之前建立好的項目拿過來用。