跳到主要内容

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
  • 颜色主题
  • 性能检测

设计原则

参考文章

作者链接
陈皓一些软件设计的原则