eggjs特点
Eggjs基于 nodejs和 koajs的企业级应用框架,降低开发成本和维护成本
- 基于Koajs的框架,继承了Koajs的高性能优点
- eggjs 基于 koa的二次封装
- midway 基于 eggjs的二次封装
- 有express不能替代的优势
- 加入了一些约束与开发规范,避免Koajs框架本身的开发自由度太高
- 实现 MVC分层,约定大于配置”的原则
- 插件机制
- Node 不是构建大型 Web 服务器的最佳选择,建议使用 Go 来实现
- Node 并不是最好的服务器端语言,推荐 golang
eggjs资源
eggjs中文文档 https://eggjs.org/zh-cn/intro/quickstart.html
aliyun-egg https://github.com/eggjs/aliyun-egg
egg资源 https://github.com/eggjs/awesome-egg
https://zhuanlan.zhihu.com/p/111599642
https://www.jianshu.com/p/bb8ac7db7e2d
https://mp.weixin.qq.com/s/IYddaaw2ps1wR2VT1dZWPg
https://juejin.cn/search?query=eggjs
https://juejin.cn/post/7006878049941585934
https://juejin.cn/post/6844904063746703367
https://juejin.cn/post/6995063516470198279
https://juejin.cn/post/6961266180678123534
https://juejin.cn/post/7007212688866541576
https://juejin.cn/post/6945650734117421069
https://juejin.cn/post/7024011415144890405
eggjs框架对比
企业级应用的特点
- RESTful API开发
- Graphql
- 数据存储
- egg-sequelize
- SSO登录
- 线上部署
- 日志分析
- log4j
1 功能完善
- 路由配置
- controller层
- service服务层
- view视图层
- mysql的操作,数据层连接
- http的封装
- 安全性的要求
- middleware中间件
- 静态资源中间件
- 模板引擎
- 国际化
- 计划任务
- 多进程管理
- RPC远程接口服务
- 集成mysql
- sequellze持久化工具
- restful API
2 规范性高
- 项目架构
- 单元测试,测试覆盖率高
- 日志输出
- 服务器部署和运维
- 运行环境
3 plugin插件机制
- 自定义插件和框架
- 扩展工具方法
- eslint代码规范
- 框架的定制能力,可扩展的插件机制
4 渐进式开发
渐进式开发,便于扩展升级