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 在阿裡的地位

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. 複制一個之前建立好的項目拿過來用。