egg初探
前言
- 作为一个前端同学,每天与后端交流最多的就是: 这个地方少个接口; 你少给我返回个字段,返回的字段不对
- 有时候跟后端撕逼的时候总会觉得加个字段很容易啊,但是为啥后端说这块加不了啥的。前端同学就很纳闷,有什么难的
- 前后端同学虽然都是程序猿,但是思想还是天壤之别。。
是什么?
- egg是阿里出的一套基于node 服务,koa框架封装的有高扩展性的后端框架
- 简单理解一下:就是前端也可以写接口,也可以操作数据库。。等等后端可以实现的东西 我们前端也可以去玩,突然感觉自己成全栈了有木有。。。但其实还早着呢,需要学习的东西还有很多
特性
- 提供基于Egg定制上层框架的能力: 也就是说可以egg为基础框架,不断的向上封装,根据自己业务场景定制一套属于自己的后端框架
- 高度可扩展的插件机制: 跟前端的 npm install xxx 组件一样,我们也可以引用封装好的egg插件去集成到自己项目里,而不用自己再造一遍轮子
- 内置多进程管理: 我们知道 JavaScript 代码是运行在单线程上的,换句话说一个 Node.js 进程只能运行在一个 CPU 上。那么如果用 Node.js 来做 Web Server,就无法享受到多核运算的好处。作为企业级的解决方案,我们要解决的一个问题就是:如何榨干服务器资源,利用上多核 CPU 的并发优势?而 Node.js 官方提供的解决方案是