基于 Koa 的企业级 Node.js 框架 Egg.js

基于 Koa 的企业级 Node.js 框架 Egg.js

MIT
JavaScript 查看源码»
跨平台
阿里巴巴
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
的码云指数为
超过 的项目
加载中

评论(6)

清月曦
清月曦
没koahubjs好用
SZCoder
SZCoder
去年就开始关注KOA2 和 Egg了,希望Egg可以发力让全栈进行到底
dric
dric
生态建起来以后 应该能够成为国内主流
想匿名的用户
想匿名的用户
我的站点 boxopened.com 就是用的egg框架。
terenceyhj
terenceyhj
您好!这和 Meteor有什么区别?您的插件机制,是不是现流行说法叫“微服务”或“微服务框架”感觉都很强大!
cobain
cobain
还是不错的。打算用起来。

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

Egg 2.20.0 发布了,Egg 是阿里开源的企业级 Node.js 框架,为企业级框架和应用而生。团队的架构师和技术负责人可以非常容易地基于自身的技术架构在其基础上扩展出适合自身业务场景的框架。 ...

03/08 07:43

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

Egg 2.19.0 发布了,Egg 是阿里开源的企业级 Node.js 框架,为企业级框架和应用而生。团队的架构师和技术负责人可以非常容易地基于自身的技术架构在其基础上扩展出适合自身业务场景的框架。 ...

03/02 07:46

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

Egg 2.16.2 发布了,Egg 是阿里开源的企业级 Node.js 框架,为企业级框架和应用而生。团队的架构师和技术负责人可以非常容易地基于自身的技术架构在其基础上扩展出适合自身业务场景的框架。 ...

02/20 07:02

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

Egg 2.16.0 发布,Egg 是阿里开源的企业级 Node.js 框架,为企业级框架和应用而生。团队的架构师和技术负责人可以非常容易地基于自身的技术架构在其基础上扩展出适合自身业务场景的框架。 此...

02/16 07:08

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

值得注意的变化 新特性 [EXPERIMENT FEATURE] 支持单线程模式 Bug 修复 [TYPE] 支持config.static.dir的数组 [TYPE] 修复中间件类型不兼容 [TYPE] 修复当 esModuleInterop 为 true 时类型错误...

02/05 07:29

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

值得关注的变化 修复 bug 修复d.ts在声明上下文时不起作用的 Bug。 文档相关 改进文档。 Egg.js,为企业级框架和应用而生,是阿里开源的企业级 Node.js 框架。 设计原则 企业级应用在追求规范...

2018/12/21 07:01

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

Egg 2.14.1 发布了,Egg 是阿里开源的企业级 Node.js 框架,为企业级框架和应用而生。团队的架构师和技术负责人可以非常容易地基于自身的技术架构在其基础上扩展出适合自身业务场景的框架。 ...

2018/11/25 07:21

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

Egg 2.14.0 发布了,Egg 是阿里开源的企业级 Node.js 框架,为企业级框架和应用而生。团队的架构师和技术负责人可以非常容易地基于自身的技术架构在其基础上扩展出适合自身业务场景的框架。 ...

2018/11/18 07:13

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

Egg 2.12.0 已发布,Egg 是阿里开源的企业级 Node.js 框架,为企业级框架和应用而生。团队的架构师和技术负责人可以非常容易地基于自身的技术架构在其基础上扩展出适合自身业务场景的框架。 ...

2018/10/11 07:35

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

Egg 1.16.2 发布了,Egg 是阿里开源的企业级 Node.js 框架,为企业级框架和应用而生。团队的架构师和技术负责人可以非常容易地基于自身的技术架构在其基础上扩展出适合自身业务场景的框架。 ...

2018/10/10 07:45

没有更多内容

加载失败,请刷新页面

13
回答
来自一个后辈迷茫的提问

大四实习了一年,在沪某小外包公司。一个普通二本毕业的我,本科Java。然而公司,所有项目都太小,上了Egg做后端,前端基本都是小程序。 在这个公司,基本项...

03/13 12:06
3
回答
EasySwoole框架与Egg.js框架查询Mysql 性能比较

鉴于最近前端er 因为好不容易有了一个node ,终于可以脱离浏览器独立运行得高潮点,那么现在就来测试下node 与swoole 的真实情况 首先swoo...

2018/05/18 17:10

没有更多内容

加载失败,请刷新页面

没有更多内容

Vscode debug eggjs

一番搜集之后,记录一下。参考,[eggjs文档](https://eggjs.org/zh-cn/core/development.html#%E4%BD%BF%E7%94%A8-vscode-%E8%BF%9B%E8%A1%8C%E8%B0%83%E8%AF%95),[vscode插件](https://git...

2018/02/28 11:30
44
0
node eggjs 上传文件中转代理过河

0.前面 技术栈:eggjs + axios + request + vue 真的是摸着石头过河,对技术栈的源码、API不熟悉,不知道能功能可以实现到什么程度。只能一步一步的“写代码 -> 运行代码 -> 测试功能是否实现...

02/21 18:08
2
0
eggjs跨域访问—CORS插件

当做前后端分离时,常常遇到跨域访问问题 这里我用eggjs做后端,前端通过ajax获取数据 eggjs开启跨域访问,需要用到egg-cors插件 egg-cors安装: npm i egg-cors --save 开启egg-cors插件: ...

01/14 21:26
30
0
开源 | Eggjs 和 SOFA 的跨语言互调

摘要: 本文通过 Step by Step 的形式介绍了 Eggjs 和 SOFA(Java)是如何进行互联互通的,涵盖了 RPC 的服务发现、接口定义、本地代理生成、服务端实现等各方面,期望展现给你一个相对完整的...

2018/06/14 13:12
6
0
开源 | Eggjs 和 SOFA 的跨语言互调

摘要: 本文通过 Step by Step 的形式介绍了 Eggjs 和 SOFA(Java)是如何进行互联互通的,涵盖了 RPC 的服务发现、接口定义、本地代理生成、服务端实现等各方面,期望展现给你一个相对完整的...

2018/06/14 13:12
14
0
eggjs session理解

eggjs默认的session是存储在客户端,功能类似jwt方式,服务器重启,用户刷新页面,会话仍然存在

2018/12/13 17:36
126
0
开源 | 蚂蚁金服分布式中间件开源第二弹:丰富微服务架构体系

小蚂蚁说: 数据、消息、微服务是蚂蚁金服自主研发的金融级分布式中间件 SOFA (Scalable Open Financial Architecture)的三大方向。 一个多月前,蚂蚁金服开源了 SOFABoot 和 SOFARPC 两个...

2018/06/01 14:56
55
0
Writeathon-从0开始实现一个side project

在国外,人们将各种业余时间打造的产品或项目称为“side project”。这些side project的灵感都来自于生活,一开始均为兴趣使然,有的逐渐走向商业,有的归于平静,但每个创造者都能从中获得快...

03/11 15:25
1
0
2018年阿里巴巴重要开源项目汇总(持续更新中)

摘要: 云栖社区特在2018年年末,将阿里巴巴的一些重要的开源项目进行整理,希望对大家有所帮助。 开源展示了人类共同协作,成果分享的魅力,每一次技术发展都是站在巨人的肩膀上,技术诸多创...

2018/12/12 11:34
141
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部