koa和express的区别

express和koa都是tj写的但是他们有什么不同呢,让我们一起来看下那他们的区别吧

Koa


1.基于node的一个web开发框架,利用co作为底层运行框架,利用Generator的特性,实现“无回调”的异步处理;ES7;
2.更小、更富有表现力、更健壮的基石;
3.利用async函数、Koa丢弃回调函数,增强错误处理;
4.很小的体积,因为没有捆绑任何中间件;
5.类似堆栈的方式组织和执行;
6.低级中间件层中提供高级“语法糖”,提高了互操性、稳健性;

Express


1.Node的基础框架,基础Connect中间件,自身封装了路由、视图处理等功能;
2.线性逻辑,路由和中间件完美融合,清晰明了;
3.弊端是callback回调方式,不可组合、异常不可捕获;ES5;
4.connect的执行流程: connect的中间件模型是线性的,即一个一个往下执行;

koa的用法


由于他们的设计模式不一样那现在我导致我们的代码风格也不一样的在上一讲说了express的写法,现在来说下koa的写法和api

koa重要依靠以ctx.xxx和app.xxx

posted @ 2020-12-09 21:22  GQiangQ  阅读(542)  评论(0)    收藏  举报