Egg 2.14.0 发布了,Egg 是阿里开源的企业级 Node.js 框架,为企业级框架和应用而生。团队的架构师和技术负责人可以非常容易地基于自身的技术架构在其基础上扩展出适合自身业务场景的框架。
值得关注的变化
- features
- 向代理添加创建匿名上下文的功能
- 支持服务器超时
- fixes
- curl: 允许请求超时大于代理超时
- triggerServerDidReady 应该只触发一次
Commits
- [
db999d3f7
] – docs: add serverTimeout to d.ts (#3200) (TZ | 天猪 <atian25@qq.com>) - [
a43fef4e1
] – docs(index.d.ts): curl 增加泛型 (#3197) (The Rock <simonzhong0924@gmail.com>) - [
d40124a25
] – feat: add create anonymous context to agent (#3193) (Hongcai Deng <admin@dhchouse.com>) - [
9dfd19ead
] – fix: triggerServerDidReady should be triggered only once (#3190) (killa <killa123@126.com>) - [
7802528e1
] – feat: support server timeout (#3133) (TZ |
天猪 <atian25@qq.com>) - [
ff79101b5
] – docs: Update service.md (#3191) (肖金 <xiaojin1992@126.com>) - [
327fa174f
] – fix: allow request timeout bigger than agent timeout (#3146) (fengmk2 <fengmk2@gmail.com>) - [
86093c03a
] – docs: remove promo logo (#3176) (Suyi <thonatos@users.noreply.github.com>)
Egg.js,为企业级框架和应用而生,是阿里开源的企业级 Node.js 框架。
设计原则
企业级应用在追求规范和共建的同时,还需要考虑如何平衡不同团队之间的差异,求同存异。阿里没有选择社区常见框架的大集市模式(集成如数据库、模板引擎、前端框架等功能),而是专注于提供 web 开发的核心功能和一套灵活可扩展的插件机制;不做出技术选型,因为固定的技术选型会使框架的扩展性变差,无法满足各种定制需求。通过 Egg.js,团队的架构师和技术负责人可以非常容易地基于自身的技术架构在 egg 基础上扩展出适合自身业务场景的框架。
Egg.js 的插件机制有很高的可扩展性,一个插件只做一件事。Egg.js 通过框架聚合这些插件,并根据自己的业务场景定制配置,这样应用的开发成本就变得很低。
Egg.js 奉行『约定优于配置』,按照一套统一的约定进行应用开发,团队内部采用这种方式可以减少开发人员的学习成本,开发人员不再是『钉子』,可以流动起来。没有约定的团队,沟通成本是非常高的,比如有人会按目录分栈而其他人按目录分功能,开发者认知不一致很容易犯错。但约定不等于扩展性差,相反 egg 有很高的扩展性,可以按照团队的约定定制框架。使用 Loader 可以让框架根据不同环境定义默认配置,还可以覆盖 egg 的默认约定。
特性
转自 https://www.oschina.net/news/101890/eggjs-2-14-0-released