1.2-软件设计
Create by fall on 24 Dec 2024
Recently revised in 28 Aug 2025
一个软件需要什么
一个软件需要运行,测试,打包,格式化,自动部署,跨平台,报错提醒,边界处理,兼容处理,i18n,颜色主题,数据存储,性能监测,以及在此之上可能还需要分支管理,版本控制,接口文档
基础设施
- 运行:vite、node、npm
- 测试:vitest、jest
- 打包:vite、rollup
- 格式化:eslint、oxlint
- 自动部署:github deploy
- 跨平台:electron、tauri、react-native
- 报错收集:sentry
- 边界处理:zod
- 兼容:babel、core.js
- 数据存储:postgres
- 接口文档:Apifox、Bruno
- 版本控制:git、husky、commitlint、
应用内
- i18n
- 颜色主题
- 性能检测
设计原则
参考文章
| 作者 | 链接 |
|---|---|
| 陈皓 | 一些软件设计的原则 |