# 使用 GraphQL 构建 web 应用

> + $1 + $1 + $1 + $1 + 状态码 + N+1 Query 问题与 Dataloader - 待续 + 按需查询数据库字段 - 待续 + 用户认证与 JWT - 待续 + 实现一个简单的 CRUD - 待续 + graphql、cacheControl 与缓存 - 待续 +

- 发布于: 2019-12-07
- 更新于: 2026-09-30
- 原文: https://shanyue.tech/posts/graphql-guide/readme/
- 标签: graphql
- 专栏: GraphQL 指南

---

## 基础

- [hello, world](./hello.md)
- [了解 graphql: schema 与 operation](./schema.md)
- [把graphql 与 http 结合起来](./http.md)

- [graphql tools](https://github.com/ardatan/graphql-tools#readme)
- [状态码]()

## 开发

- [N+1 Query 问题与 Dataloader]() - 待续
- [按需查询数据库字段]() - 待续
- [用户认证与 JWT]() - 待续
- [实现一个简单的 CRUD]() - 待续
- [graphql、cacheControl 与缓存]() - 待续
- [graphql 与 immutable 数据]() - 待续
- [graphql.js 源码解析与执行流程]() - 待续
- [graphql 中存在的问题]() - 待续

## 前端

- Query 参数帮助更好的调试请求
- [使用 apollo-client 与 react-hooks 进行前端开发]() - 待续
- [自动为前端生成 typescript 中的 type]() - 待续
- [graphql 缓存与性能优化]() - 待续
- [graphql 与服务端渲染]() - 待续
- [利用 hash/query 键值对优化网络性能 (APQ)](https://github.com/shfshanyue/graphql-guide/blob/master/apq.md)

## 运维

- [结构化异常与监控](https://github.com/shfshanyue/graphql-guide/blob/master/structed-error.md)
- [使用 sentry 监控异常]() - 待续
- [结构化日志与查询](https://github.com/shfshanyue/graphql-guide/blob/master/structed-log.md)
- [使用 requestId 优化日志]() - 待续
- [使用 elk 处理日志]() - 待续
- [使用 k8s 与 helm 部署应用]() - 待续
