当前位置: 首页 > 工具软件 > Egg.js > 使用案例 >

NodeJs三大框架之koa.js、egg.js、express.js

林德辉
2023-12-01
  1. Express.js 是 Node.JS 诞生之初,最早出现的一款框架,现在仍然很流行,作者是TJ。
  2. 随着ECMAScript的发展,推出了generator yield 语法,JS向同步方式写异步代码迈出了一步,作为回应,TJ大神推出了Koa.js。
  3. Koa.js是一款微型Web框架,写一个hello world很简单,但web应用离不开session,视图模板,路由,文件上传,日志管理。这些 Koa 都不提供,需要自行去官方的 Middleware 寻找。然而,100个人可能找出100种搭配。
  4. Egg.js是基于Koa.js,解决了上述问题,将社区最佳实践整合进了Koa.js,另取名叫Egg.js,并且将多进程启动,开发时的热更新等问题一并解决了。这对开发者很友好,开箱即用,开箱即是最(较)佳配置。Egg.js发展期间,ECMAScript又推出了 async await相比yield的语法async写起来更直观。当然,Koa.js也同步进行了跟进,Egg.js低层是Koa.js,自然也进行了跟进。
  5. 现在TypeScript大热,可以在编码期间,提供类型检查,更智能的代码提示。Egg.js不支持TypeScript,此时淘宝团队在Egg.js基础上,引入了TypeScript支持,取名叫 MidwayJS 。

TypeScript是绕不开的话题。

基于Express.js的全功能框架 Nest.js,他是在Express.js上封装的,充分利用了TypeScript的特性;Nest.js的优点是社区活跃,涨势喜人。缺点是,如果从来没有接触过TS,刚开始学习曲线有点陡峭。快速入门Nest.js

基于Egg.js封装的Midway.js,是淘宝开源的优秀的web框架。Midway.js底层基于Egg.js,有不错的文档。文档入口

 类似资料: