世界上几乎所有问题都可以用是什么,为什么,怎么办来解释,于是——

为什么前端同学要涉及后端

因为前端领域的不断完善以及工程化,我们在开发前端页面过程中很多的开发工具、开发框架已经涉及到后端部分,只是可能当时并不知道,基于这个原因,开始涉及后端也是个必然的趋势了

为什么选择 nodejs

一大原因是作为前端人员我们对 javascript 已经非常熟悉,当我们再去涉及后端时,至少语法层面学习成本会降低很多。其次,nodejs 也有它自身的好处,包括它单线程处理机制,避免了出现线程同步、线程锁等问题,它的非阻塞 I/O,它的跨平台能力。

egg 是什么

egg 是阿里开源的一款 nodejs 后端框架,经过多年的沉淀,我个人觉得不像是一个 KPI 产品,而是一个可以真正值得适合企业级运用的后端框架

为什么是 egg

首先,相比于个人或社区自发维护的框架,有阿里的加持可以保证至少还是有开发者维护的,尤其是假如阿里内部也在大量运用的话,长期维护是选择开源框架的一大要素

其次,egg 的文档足够完善和友好,虽然给的示范代码并不多,但各大功能说的非常详细和规范,这可以让我们在后续的开发中少走很多弯路

最后,egg 本身支持 typescript 且强调约定优于配置,基于这两点,我认为它非常适合中小团队开发,不需要在约定方面做太多工作

egg 有什么

  1. 中间件服务
  2. 定时器功能
  3. 丰富的框架扩展
  4. 完备的日志功能,包括定时器日志、错误日志、主次进程日志等
  5. 基于 Cluster 模块实现多进程运行、通讯
  6. 针对 web 端常见的安全风险内置了丰富的解决方案
  7. 内置统一的异常处理方案