Egg.js 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Egg.js 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: 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
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

Egg.js 的相关博客

Vscode debug eggjs

一番搜集之后,记录一下。参考,[eggjs文档](https://eggjs.org/zh-cn/core/development.html#%E4%BD%BF%E7%94%A8-vscode-%E8...

eggjs session理解

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

​eggjs实战

本文主要内容 - 文档生成工具:基于插件的swagger-doc接口定义 - 统一异常处理 - 基于扩展的helper响应统一处理 - validate接...

EggJs快速入门

Egg.js 简介 Egg.js 为企业级框架和应用而生,帮助开发团队和开发人员降低开发和维护成本。 专注于提供 Web 开发的核心功能和...

eggjs学习笔记

快速初始化 生成项目(要求最低的node版本8.x) npm i egg-init -g egg-init egg-example --type=simple cd egg-example npm ...

EggJS接口开发

需求 随着Nodejs的普及,前端开发的开发场景基本可以贯穿界面交互到数据存储,无缝实现全栈开发。最近在实现一个内部项目管理...

eggjs异常捕获机制

1. try catch捕获异步链中的方法 2. ctx.runInBackground(scope)捕获跳出异步链的方法 // 旧代码 class HomeController exten...

开源 | Eggjs 和 SOFA 的跨语言互调

摘要: 本文通过 Step by Step 的形式介绍了 Eggjs 和 SOFA(Java)是如何进行互联互通的,涵盖了 RPC 的服务发现、接口定义、...

eggjs与sequelize简单demo

参考 egg 官方文档 安装 // 依赖 npm install --save egg-sequelize mysql2 // ts 类型 npm install --save @types/sequeliz...

vuejs、eggjs、mqtt

vuejs、eggjs、mqtt全栈式开发设备管理系统 vuejs、eggjs、mqtt全栈式开发简单设备管理系统 业余时间用eggjs、vuejs开发了一个...

Egg.js 的相关问答

评论 (6)

加载中
没koahubjs好用
2018/07/21 14:40
回复
举报
打分: 力荐
去年就开始关注KOA2 和 Egg了,希望Egg可以发力让全栈进行到底
2018/01/16 10:22
回复
举报
打分: 力荐
生态建起来以后 应该能够成为国内主流
2018/01/16 09:44
回复
举报
我的站点 boxopened.com 就是用的egg框架。
2017/10/18 15:26
回复
举报
打分: 力荐
您好!这和 Meteor有什么区别?您的插件机制,是不是现流行说法叫“微服务”或“微服务框架”感觉都很强大!
2017/05/10 15:21
回复
举报
打分: 力荐
还是不错的。打算用起来。
2017/03/02 16:12
回复
举报
更多评论
6 评论
242 收藏
分享
返回顶部
顶部