# koa
**Repository Path**: mingxuchn/koa
## Basic Information
- **Project Name**: koa
- **Description**: xxxxxxxxxxxxxx
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-03-16
- **Last Updated**: 2023-03-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
任务:
koa框架基本使用
编写接口
生成验证码
多条件查询的SQL命令编写
## Koa框架
Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造,致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。
官网:
GitHub 仓库:
一个翻译的中文网:
Koa 的原理和内部结构很像 Express,但是语法和内部结构进行了升级
Koa 内部使用 ES6 编写,号称是下一代 Node.js Web 框架
它的主要特点是通过利用 async 函数,帮你丢弃回调函数
正是由于 Koa 内部基于最新的异步处理方式async/await 函数,所以使用 Koa 处理异常更加简单
Koa 中提供了 context 上下文对象
Koa 包装和扩展了 Nodejs 中的 req 和 res
Express 只是扩展了 req 和 res
Koa 并没有捆绑任何中间件, 而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。
Koa 本身并不支持路由、模板、发送文件、JSONP 等功能,需要单独安装对应的中间件
有很多开发工具/框架都是基于 Koa 的
Egg.js - 企业级 Web 开发框架
构建工具 Vite - Vue 3 构建工具
`Express`的优缺点:
优点:
- 功能全面,拥有路由、模板等框架常见功能;
- 不需要了解ES2015的知识就可以上手,学习成本低。
缺点:
- 回调地狱问题;
- 很难处理错误异常。
`Koa`的优缺点:
优点:
- 没有回调地狱问题;
- 需要有es6的知识基础,学习成本高!