再看我们的前端代码,一个典型的 React 组件长什么样?...所有职责混在一起:
数据获取逻辑
状态管理
错误处理
UI 渲染
用户交互
一旦需求变更(比如改用 GraphQL、加个缓存、换个 UI 库),整个组件都要重写。...({
id: z.string(),
name: z.string().min(1, '商品名称不能为空'),
price: z.number().positive('价格必须大于0'),...所以他们会:
在每个外部调用加超时和重试
用熔断器防止雪崩
写降级逻辑保证核心功能
设置监控和告警
前端的"鸵鸟思维"
我们写代码时经常假设一切正常:
// ❌ 乐观假设:API 一定成功,数据一定存在...很多人批评 Redux 太繁琐,但如果你理解了分层架构和状态管理的原则,就会发现 Redux 的设计其实很工程化。问题不在工具,在于你是否理解背后的思想。
TypeScript 真的有必要吗?