1. express
基于node.js平台的极简灵活的web应用框架,基于Connect中间件,自身封装了路由,视图处理等功能。
2. koa
web应用框架,由express幕后原班人马打造,致力于成为web应用和api开发领域中更小更富有表现力更健壮的基石。框架自身不包含任何中间件,很多功能借助第三方中间件。基于es7的async解决回调地狱和麻烦处理问题,受到开发者欢迎。
3. 不同点:
以下介绍部分Koa和Express不同点,以例子说明:
-
路由处理Express是自身集成的,Koa需要引入中间件。(同理视图功能是express内置的模块,Koa则是需要Koa-views中间件)
const express = require('express') const app = express() app.get('/', function (req, res) { res.send('Hello Express') }) app.listen(3000)
// Koa const Koa = require('koa') const route = require('koa-route') const app = new Koa() app.use(route.get('/', async (ctx) => {