一、介绍egg.js
官 网:https://eggjs.org
中文网站:https://eggjs.org/zh-cn/
exprees和koa框架缺少约定,标准的mvc模型会有各种千奇百怪的写法。由此出现egg.js,是《阿里旗下产品》基于koa是一个node.js的企业级应用开发框架。egg按照约定进行开发,奉行[约定优于配置],团队协作成本低。
二、特性
1、提供定制上层框架的能力
2、高度可扩展的插件机制
3、内置多进程管理
三、历史
2013 年蚂蚁的 chair 框架,可以视为 egg 的前身。
2015 年 11 月,在苏千的召集下,阿里各 BU 的前端骨干齐聚黄龙,闭门共建。
2016 年初,各 BU 的基础 web 框架完成升级,在同一套规范的基础上进行差异化定制。
2016 年中,广泛使用在绝大部分阿里的前端 Node.js 应用。
2016 年 09 月,在 JSConfChina2016 上亮相并宣布开源。
2017 年初,官网文档 egg- 为企业级框架和应用而生 亮相,并将在本月发布 egg@1.0 版本。 2017 年 12 月左右 Egg 社区版 2.0 正式发布,性能提升 30%,基于 koa2 拥抱 Async
2018 年 7 月最新 egg 的版本是 2.2.1
四、快速入门
推荐直接使用脚手架,只需几条简单指令,即可快速生成项目:
$ npm i egg-init -g //创建egg的环境
$ egg-init 项目名称 --type=simple //cd 到目录里面
$ cd egg-example
$ npm i
启动项目:
$npm run dev
$open localhost:7001
五、目录结构介绍
约定规范
Vscode+Egg 开发工具配置