Egg.js基于 Koa 的企業(yè)級 Node.js 框架
Egg.js,為企業(yè)級框架和應用而生,是阿里開源的企業(yè)級 Node.js 框架。
設計原則
企業(yè)級應用在追求規(guī)范和共建的同時,還需要考慮如何平衡不同團隊之間的差異,求同存異。阿里沒有選擇社區(qū)常見框架的大集市模式(集成如數(shù)據(jù)庫、模板引擎、前端框架等功能),而是專注于提供 web 開發(fā)的核心功能和一套靈活可擴展的插件機制;不做出技術(shù)選型,因為固定的技術(shù)選型會使框架的擴展性變差,無法滿足各種定制需求。通過 Egg.js,團隊的架構(gòu)師和技術(shù)負責人可以非常容易地基于自身的技術(shù)架構(gòu)在 egg 基礎上擴展出適合自身業(yè)務場景的框架。
Egg.js 的插件機制有很高的可擴展性,一個插件只做一件事。Egg.js 通過框架聚合這些插件,并根據(jù)自己的業(yè)務場景定制配置,這樣應用的開發(fā)成本就變得很低。
Egg.js 奉行『約定優(yōu)于配置』,按照一套統(tǒng)一的約定進行應用開發(fā),團隊內(nèi)部采用這種方式可以減少開發(fā)人員的學習成本,開發(fā)人員不再是『釘子』,可以流動起來。沒有約定的團隊,溝通成本是非常高的,比如有人會按目錄分棧而其他人按目錄分功能,開發(fā)者認知不一致很容易犯錯。但約定不等于擴展性差,相反 egg 有很高的擴展性,可以按照團隊的約定定制框架。使用 Loader 可以讓框架根據(jù)不同環(huán)境定義默認配置,還可以覆蓋 egg 的默認約定。
特性
開始使用
npm install egg-init -g $egg-init --type simple showcase && cd showcase $npm install $npm run dev $open http://localhost:7001
評論
圖片
表情
