展开知识库目录

技术栈怎么选:优先匹配现有项目、团队和部署环境

已有仓库、团队经验、部署平台、数据要求和维护期限通常比“最新框架”更重要。

先把问题看准

技术栈先满足现实约束

已有仓库、团队经验、部署平台、数据要求和维护期限通常比“最新框架”更重要。新技术带来的学习、构建、观测和招聘成本必须显式比较。

集成成本

现有系统兼容

是否能复用语言、运行时、鉴权、数据库、组件和监控;迁移成本由谁承担。

把涉及的文件、目录、版本、命令和实际输出写进记录;代码变化同时保留 diff 与测试结果。

可维护性

团队能力

至少两人能维护吗,测试和排错工具是否熟悉,交接材料能否得到。

确认“团队能力”已经有可回查结果,再进入“部署与运行”;依据仍然来自猜测时,把缺口单列并停在当前步骤。

运行条件

部署与运行

目标平台支持的运行时、构建、冷启动、存储、网络和费用边界是什么。

确认“部署与运行”已经有可回查结果,再进入“数据与安全”;依据仍然来自猜测时,把缺口单列并停在当前步骤。

风险要求

数据与安全

事务、并发、权限、合规、备份和恢复需要到什么程度。

确认“数据与安全”已经有可回查结果,再进入“最小原型实测”;依据仍然来自猜测时,把缺口单列并停在当前步骤。

真实证据

最小原型实测

用同一纵向功能在候选栈中验证开发、测试、构建和部署,不用简单 Hello World 比较。

需要修改时先限定文件和行为范围,无法说明回滚方式或影响面的动作先不执行。 完成后把证据归入“技术选型约束表”。

把各项实际条件、来源和未知项写进“技术选型约束表”,不要用印象打总分。

做到这里就可以停

选择表要写淘汰理由和复核点

记录硬约束、加分项、未知项和最小原型结果。选择后冻结一段时间,除非出现新的阻断证据,不因流行度频繁换栈。

进一步核对

参考资料与核对入口