# Ky 简介

URL: https://caijiao.org/ky/introduction
Source: docs/ky/introduction.md
Description: 学习 Ky —— 现代轻量级 HTTP 请求库，基于 Fetch API，快速上手。

[Ky](/ky/) 是一个基于 Fetch API 的轻量级 HTTP 请求库，提供更简洁的 API、更好的错误处理和默认 JSON 支持，适合现代前端开发。

## 主要特点

- **轻量级**：核心库非常小，无需额外依赖。  
- **简洁的 API**：封装了 Fetch，调用简单明了。  
- **自动处理 JSON**：请求和响应 JSON 自动解析。  
- **支持超时和取消请求**：可轻松设置超时，支持 `AbortController`。  
- **可扩展中间件**：支持拦截请求和响应的自定义逻辑。  

## 安装示例

```bash
npm install ky
````

## 快速示例

```javascript
import ky from 'ky';

async function getUser() {
  try {
    const data = await ky.get('https://api.example.com/user').json();
    console.log(data);
  } catch (error) {
    console.error('请求出错:', error);
  }
}

getUser();
```
