1.3.5 Express和Koa大比拼

Express的哲学是为HTTP服务器提供小的、健壮的工具,使之成为开箱即用的Web框架。而Koa只提供中间件内核,不绑定任何中间件,所以Express和Koa并不在一个重量级别上。其实,Koa和Connect非常像,都是只有中间件机制的内核模块。Koa、Express、Connect特性对比如图1-6所示。

图1-6

Koa和Connect都提供中间件内核,不内置中间件。而Express既有中间件内核,又绑定了必要的基础插件,使用时极为方便。本章曾提到Koa严格来说不算框架就是出于这个原因,因为我们需要自己手动集成路由、视图等必备中间件。