# 关于地图

这张地图连接了从需求到运维的软件开发实践。
它提供探索的起点，并非完整目录，也不规定统一流程。

## 如何理解地图

阶段表示某种实践通常在哪些环节发挥作用。
一项实践可以跨越多个阶段。
下方的分组包括方法、生命周期模型，以及贯穿整个流程的主题。

关系分为结构、支持、验证、组合和比较。
关系说明从当前选中实践的角度描述连接。
位置与关系体现编辑判断，并非普遍适用的规则。

### 描述与来源

每项实践都有简短描述和原始资料链接。
来源介绍该实践，但不一定证明图中建议的每一条关系。
为项目选择方法时，请参考原始出版物。

## 项目

作者：[cNoNim](https://cnonim.name/)（[GitHub](https://github.com/cNoNim)）。

### 使用的技术

- [React](https://react.dev/) — 界面与 HTML 渲染。
- [Fuse.js](https://www.fusejs.io/) — 实践搜索。
- [TypeScript](https://www.typescriptlang.org/) — 应用代码与类型检查。
- [Vite](https://vite.dev/) — 开发服务器与网站构建。
- [unified](https://unifiedjs.com/) — 使用 remark 和 rehype 处理 Markdown。
- [Cloudflare Pages](https://developers.cloudflare.com/pages/) — 网站托管。

### 许可证

源代码和原创目录描述采用 [MIT 许可证](/license.txt)。
外部出版物的版权仍归各自权利人所有。
第三方许可声明：[React 和 Fuse.js](/third-party-licenses.txt)。

[HTML](https://dpm.cnonim.name/zh/about/)
