1、Egg.js 官網:
2、Egg.js 是什么?
Egg.js 是《阿里旗下產品》基於 Node.js 和 Koa 是一個 Nodejs 的企業級應用開發框架。 可以幫助發團隊和開發人員降低開發和維護成本。
Express 和 Koa 是 Node.js 社區廣泛使用的框架,簡單且擴展性強,非常適合做個人項 目。但框架本身缺少約定,標准的 MVC 模型會有各種千奇百怪的寫法。Egg 按照約定進行 開發,奉行『約定優於配置』,團隊協作成本低。
Egg.js 基於 Es6、Es7 以及 Typescript、Koa2 使得 Nodejs 具有更規范的開發模式、更低 的學習成本、更優雅的代碼、更少的開發成本、更少的維護成本。為企業級框架而生。
3、Egg.js 的特性:
1、提供基於 Egg 定制上層框架的能力
2、高度可擴展的插件機制
3、內置多進程管理
4、基於 Koa 開發,性能優異
5、框架穩定,測試覆蓋率高
6、漸進式開發
4、Egg.js 的歷史?
2013 年螞蟻的 chair 框架,可以視為 egg 的前身。
2015 年 11 月,在蘇千的召集下,阿里各 BU 的前端骨干齊聚黃龍,閉門共建。 2016 年初,各 BU 的基礎 web 框架完成升級,在同一套規范的基礎上進行差異化定
制。
2016 年中,廣泛使用在絕大部分阿里的前端 Node.js 應用。
2016 年 09 月,在 JSConf China 2016 上亮相並宣布開源。
2017 年初,官網文檔 egg - 為企業級框架和應用而生 亮相,並將在本月發布 egg@1.0
版本。
2017 年 12 月左右 Egg 社區版 2.0 正式發布,性能提升 30%,基於 koa2 擁抱 Async 2018 年 7 月最新 egg 的版本是 2.2.1
經過幾年的沉淀 Egg 已經非常成熟,下面讓我們一起開啟 Egg 的學習之旅。
5.安裝 egg 腳手架以及使用 egg-init 創建項目
$ npm i egg-init -g $ egg-init egg-example --type=simple $ cd egg-example $ npm i
運行項目
$ npm run dev $ open localhost:7001
