Egg.js 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Egg.js 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Egg.js 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开源组织 阿里巴巴
地区 国产
投 递 者 王练
适用人群 未知
收录时间 2017-02-07

软件简介

Egg.js,为企业级框架和应用而生,是阿里开源的企业级 Node.js 框架。

设计原则

企业级应用在追求规范和共建的同时,还需要考虑如何平衡不同团队之间的差异,求同存异。阿里没有选择社区常见框架的大集市模式(集成如数据库、模板引擎、前端框架等功能),而是专注于提供 web 开发的核心功能和一套灵活可扩展的插件机制;不做出技术选型,因为固定的技术选型会使框架的扩展性变差,无法满足各种定制需求。通过 Egg.js,团队的架构师和技术负责人可以非常容易地基于自身的技术架构在 egg 基础上扩展出适合自身业务场景的框架。

Egg.js 的插件机制有很高的可扩展性,一个插件只做一件事。Egg.js 通过框架聚合这些插件,并根据自己的业务场景定制配置,这样应用的开发成本就变得很低。

Egg.js 奉行『约定优于配置』,按照一套统一的约定进行应用开发,团队内部采用这种方式可以减少开发人员的学习成本,开发人员不再是『钉子』,可以流动起来。没有约定的团队,沟通成本是非常高的,比如有人会按目录分栈而其他人按目录分功能,开发者认知不一致很容易犯错。但约定不等于扩展性差,相反 egg 有很高的扩展性,可以按照团队的约定定制框架。使用 Loader 可以让框架根据不同环境定义默认配置,还可以覆盖 egg 的默认约定。

特性

开始使用

npm install egg-init -g
$egg-init --type simple showcase && cd showcase
$npm install
$npm run dev
$open http://localhost:7001
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(6) 发布并加入讨论🔥
发表了资讯
2022/06/21 07:05

Egg 2.36.0 发布,企业级 Node.js 框架

Egg 2.36.0 现已发布。Egg 是阿里开源的企业级 Node.js 框架,为企业级框架和应用而生。团队的架构师和技术负责人可以非常容易地基于自身的技术架构在其基础上扩展出适合自身业务场景的框架。 具体更新内容包括: Features 应该 log 未完成的 timing item Commits [ e0b93e023] - feat:应该 log 未完成的 timing item (#4968) [ 7f1689f9f] - chore:router.md 上的 CSRF 错字(#4962) [ e31c09c20] - chore:修复一些评论 ( ...

0
0
发表了资讯
2022/05/26 11:49

阿里开源框架 Egg.js 文档未经授权被转载,原作者反成“恶人”?

Egg.js(阿里开源的企业级 Node.js 框架)核心开发者天猪今日发表了一则声明:《关于我个人『恶意投诉』别人未授权转载事件的说明》。 事件起因是开发者(@an168bang521)发帖称,自己因摘抄阿里开源软件 Egg.js 在 GitHub 的技术文档而被知乎告知侵权,收到了知乎委托的公司发送的“侵权告知函”。 看到这你也许疑问:知乎还会帮开源的技术文档进行维权? 事实并非如此。 Egg.js 核心维护者天猪回应称,所谓的“侵权告知函”是因...

31
7
发表了资讯
2021/08/10 07:53

Egg 2.30.0 发布,企业级 Node.js 框架

Egg 2.30.0 发布了,Egg 是阿里开源的企业级 Node.js 框架,为企业级框架和应用而生。团队的架构师和技术负责人可以非常容易地基于自身的技术架构在其基础上扩展出适合自身业务场景的框架。 新版更新亮点有: 特性 在一个请求中支持 disableDNSCache,即使配置为 enableDNSCache: true docs 更新 ts 文档,添加缺失的 zh-CN 文档 错别字修正 更新说明及下载地址...

0
4
发表了资讯
2019/04/30 06:55

Egg 2.22.0 发布,阿里开源的企业级 Node.js 框架

Egg 2.22.0 发布了,Egg 是阿里开源的企业级 Node.js 框架,为企业级框架和应用而生。团队的架构师和技术负责人可以非常容易地基于自身的技术架构在其基础上扩展出适合自身业务场景的框架。 新版更新亮点有: 特性 将 httpclient 切换到 httpclient2 以重试功能(retry feature) 新增 BaseHookClass Bug 修复 loadCustomLoader 应该在 loadCustomApp 之前运行 文档 单一模式(single mode)的 d.ts 更新日志 下载地址: Source...

8
13
发表了资讯
2019/03/08 07:43

Egg 2.20.0 发布,阿里开源的企业级 Node.js 框架

Egg 2.20.0 发布了,Egg 是阿里开源的企业级 Node.js 框架,为企业级框架和应用而生。团队的架构师和技术负责人可以非常容易地基于自身的技术架构在其基础上扩展出适合自身业务场景的框架。 新版更新亮点有: 特性 支持 customLoader chore 修复 typo 修复 testcase 更新详情可查阅发布历史 下载地址: Source code(zip) Source code(tar.gz)...

0
7
发表了资讯
2019/03/02 07:46

Egg 2.19.0 发布,阿里开源的企业级 Node.js 框架

Egg 2.19.0 发布了,Egg 是阿里开源的企业级 Node.js 框架,为企业级框架和应用而生。团队的架构师和技术负责人可以非常容易地基于自身的技术架构在其基础上扩展出适合自身业务场景的框架。 新版更新亮点有: 特性 单个模式(single mode)支持忽略警告 修复 修复类型定义 更新说明 下载地址: Source code(zip) Source code(tar.gz)

1
10
发表了资讯
2019/02/20 07:02

Egg 2.16.2 发布,企业级 Node.js 框架

Egg 2.16.2 发布了,Egg 是阿里开源的企业级 Node.js 框架,为企业级框架和应用而生。团队的架构师和技术负责人可以非常容易地基于自身的技术架构在其基础上扩展出适合自身业务场景的框架。 此版本显著更新内容: fix: 单进程模式下的 messenger 支持发送时没有 to 更新说明

3
4
发表了资讯
2019/02/16 07:08

Egg 2.16.0 发布,企业级 Node.js 框架

Egg 2.16.0 发布,Egg 是阿里开源的企业级 Node.js 框架,为企业级框架和应用而生。团队的架构师和技术负责人可以非常容易地基于自身的技术架构在其基础上扩展出适合自身业务场景的框架。 此版本显著更新包括: features feat: allow ctx.router setter others more document improvement 更新说明

0
3
发表了资讯
2019/02/05 07:29

Egg 2.15.0 发布,阿里开源的企业级 Node.js 框架

值得注意的变化 新特性 [EXPERIMENT FEATURE] 支持单线程模式 Bug 修复 [TYPE] 支持config.static.dir的数组 [TYPE] 修复中间件类型不兼容 [TYPE] 修复当 esModuleInterop 为 true 时类型错误的bug 其他 优化文档 更新日志 设计原则 企业级应用在追求规范和共建的同时,还需要考虑如何平衡不同团队之间的差异,求同存异。阿里没有选择社区常见框架的大集市模式(集成如数据库、模板引擎、前端框架等功能),而是专注于提供 web ...

0
6
发表了资讯
2018/12/21 07:00

Egg 2.14.2 发布,阿里开源的企业级 Node.js 框架

值得关注的变化 修复 bug 修复d.ts在声明上下文时不起作用的 Bug。 文档相关 改进文档。 Egg.js,为企业级框架和应用而生,是阿里开源的企业级 Node.js 框架。 设计原则 企业级应用在追求规范和共建的同时,还需要考虑如何平衡不同团队之间的差异,求同存异。阿里没有选择社区常见框架的大集市模式(集成如数据库、模板引擎、前端框架等功能),而是专注于提供 web 开发的核心功能和一套灵活可扩展的插件机制;不做出技术选型,...

0
5
发表了资讯
2018/11/25 07:21

Egg 2.14.1 发布,阿里开源的企业级 Node.js 框架

Egg 2.14.1 发布了,Egg 是阿里开源的企业级 Node.js 框架,为企业级框架和应用而生。团队的架构师和技术负责人可以非常容易地基于自身的技术架构在其基础上扩展出适合自身业务场景的框架。 值得关注的变化 修复 删除超时日志消息 其他 使用 circular-json-for-egg 删除弃用消息 下载地址: Source code(zip) Source code(tar.gz)

2
6
发表了资讯
2018/11/18 07:13

Egg 2.14.0 发布,阿里开源的企业级 Node.js 框架

Egg 2.14.0 发布了,Egg 是阿里开源的企业级 Node.js 框架,为企业级框架和应用而生。团队的架构师和技术负责人可以非常容易地基于自身的技术架构在其基础上扩展出适合自身业务场景的框架。 值得关注的变化 features 向代理添加创建匿名上下文的功能 支持服务器超时 fixes curl: 允许请求超时大于代理超时 triggerServerDidReady 应该只触发一次 Commits [db999d3f7] - docs: add serverTimeout to d.ts (#3200) (TZ | 天猪 <a...

0
7
发表了资讯
2018/10/11 07:35

Egg 2.12.0 发布,阿里开源的企业级 Node.js 框架

Egg 2.12.0 已发布,Egg 是阿里开源的企业级 Node.js 框架,为企业级框架和应用而生。团队的架构师和技术负责人可以非常容易地基于自身的技术架构在其基础上扩展出适合自身业务场景的框架。 值得关注的更新: 特性 add Subscription base class on app instance 修复 upgrade to egg-logger@2, don't write log when stream was destroyed. pin circular-json@0.5.5 to avoid output deprecate message 文档 corrected lots doc...

1
3
发表了资讯
2018/10/10 07:45

Egg 1.16.2 发布,阿里开源的企业级 Node.js 框架

Egg 1.16.2 发布了,Egg 是阿里开源的企业级 Node.js 框架,为企业级框架和应用而生。团队的架构师和技术负责人可以非常容易地基于自身的技术架构在其基础上扩展出适合自身业务场景的框架。 值得关注的更新: fixes upgrade to egg-logger@2, don't write log when stream was destroyed pin circular-json@0.5.5 to avoid output deprecate message 发行说明 Egg.js,为企业级框架和应用而生,是阿里开源的企业级 Node.js 框架...

0
3
发表了资讯
2018/09/24 07:49

Egg 2.11.2 发布,阿里开源的企业级 Node.js 框架

Egg 2.11.2 发布了,Egg 是阿里开源的企业级 Node.js 框架,为企业级框架和应用而生。团队的架构师和技术负责人可以非常容易地基于自身的技术架构在其基础上扩展出适合自身业务场景的框架。 值得关注的变化 修复:typescript:增加缺失的 'ignore', 'match' 重构:eparate dumping config object and config file 详情请查看发布说明。 Egg.js,为企业级框架和应用而生,是阿里开源的企业级 Node.js 框架。 设计原则 企业级应用在...

0
4
发表了资讯
2018/09/13 07:37

Egg 2.11.0 发布,阿里开源的企业级 Node.js 框架

Egg 2.11.0 已发布,Egg 是阿里开源的企业级 Node.js 框架,为企业级框架和应用而生。团队的架构师和技术负责人可以非常容易地基于自身的技术架构在其基础上扩展出适合自身业务场景的框架。 主要更新内容: feature 支持 boot 生命周期, 详见 #2520 和 loader docs dnshttpclient 现在使用异步函数而不是 Promise fix 当 rawPacket 为空时不再记录 docs 添加 sequelize 使用指南 文档改进 详情见发布公告。...

2
4
发表了资讯
2018/08/07 08:04

Egg 2.10.0 和 1.16.0 发布,阿里企业级 Node.js 框架

Egg 2.10.0 和 1.16.0 版本已发布,Egg 是阿里开源的企业级 Node.js 框架,为企业级框架和应用而生。团队的架构师和技术负责人可以非常容易地基于自身的技术架构在其基础上扩展出适合自身业务场景的框架。 更新内容: 2.10.0 功能 [ff7431d5c] - feat: 允许在插件上重用 runInBackground (#2872) (fengmk2 <fengmk2@gmail.com>) [422b342b1] - feat: 更新 index.d.ts (#2853) (Ben <ben@zfben.com>) [2ca8f0184] - feat(typing...

3
9
发表了资讯
2018/06/21 07:50

Egg 2.9.1 和 1.15.2 发布,阿里企业级 Node.js 框架

Egg 2.9.1 和 1.15.2 版本已发布,Egg 是阿里开源的企业级 Node.js 框架,为企业级框架和应用而生。团队的架构师和技术负责人可以非常容易地基于自身的技术架构在其基础上扩展出适合自身业务场景的框架。 Egg 2.9.1 更新内容: perf:improve set type performance docs:fix socketio's browser demo docs:add Messenger in tsd 下载地址: Source code (zip) Source code (tar.gz) Egg 1.15.2 更新内容: perf:improve set...

0
4
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
6 评论
249 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部