1. 程式人生 > >Egg 2.14.2 釋出,阿里開源的企業級 Node.js 框架

Egg 2.14.2 釋出,阿里開源的企業級 Node.js 框架

  

值得關注的變化

  • 修復 bug

    • 修復d.ts在宣告上下文時不起作用的 Bug。

  • 文件相關

    • 改進文件。

Egg.js,為企業級框架和應用而生,是阿里開源的企業級 Node.js 框架。

設計原則

企業級應用在追求規範和共建的同時,還需要考慮如何平衡不同團隊之間的差異,求同存異。阿里沒有選擇社群常見框架的大集市模式(整合如資料庫、模板引擎、前端框架等功能),而是專注於提供 web 開發的核心功能和一套靈活可擴充套件的外掛機制;不做出技術選型,因為固定的技術選型會使框架的擴充套件性變差,無法滿足各種定製需求。通過 Egg.js,團隊的架構師和技術負責人可以非常容易地基於自身的技術架構在 egg 基礎上擴展出適合自身業務場景的框架。

Egg.js 的外掛機制有很高的可擴充套件性,一個外掛只做一件事。Egg.js 通過框架聚合這些外掛,並根據自己的業務場景定製配置,這樣應用的開發成本就變得很低。

Egg.js 奉行『約定優於配置』,按照一套統一的約定進行應用開發,團隊內部採用這種方式可以減少開發人員的學習成本,開發人員不再是『釘子』,可以流動起來。沒有約定的團隊,溝通成本是非常高的,比如有人會按目錄分棧而其他人按目錄分功能,開發者認知不一致很容易犯錯。但約定不等於擴充套件性差,相反 egg 有很高的擴充套件性,可以按照團隊的約定定製框架。使用 Loader 可以讓框架根據不同環境定義預設配置,還可以覆蓋 egg 的預設約定。

特性