框架选型别追热度。先看团队会什么。再看项目活多久。热度榜第一的框架,你团队没人熟,那就是负担。有秦皇岛做软件的老板问我,新项目要不要上最新的框架。我的答案是能用团队最熟的就用最熟的。交付比炫技重要,客户要的是能用的东西。
团队会什么最关键
秦皇岛招前端不容易,燕山大学、东北大学秦皇岛分校的学生是主要来源。人来了要能上手。培训期太长就亏。选团队熟的框架。第一版能快很多。还有一个现实问题,人走了怎么办。框架越冷门,接手的人越难找,招三个月都未必有人来。招人之前先想清楚,这个人进来接哪一块活,别为了用上新框架才去招人。顺序反了,人招来了也没活干。
项目要活多久
活三个月的项目和活三年的项目,选型逻辑完全不同。别用同一套标准,也别照搬别人的方案。开发区做电子的企业来问,内部系统要不要跟着新框架重写。我说能跑就别动,重写的钱够加两个人。
- 做一次性活动页,越轻越好
- 做 3 到 5 年要维护的系统,选生态稳的
- 要做小程序同构,先看框架支持程度
- 要长期招人,选社区活跃的
别忽视维护成本
框架升级会带来连带改动。小版本升一次,可能要改一堆依赖。我们见过一个后台系统,两年没升级,再升时改了 30 多个文件。秦皇岛信服无限做定制开发时,前端选型会写进技术方案,让客户看得懂。客户不用懂框架,但要懂为什么选它。我们做这行 17 年,见过不少系统死在升级上。选的时候痛快,维护的时候头疼,到头来只能推倒重来。
海港区做餐饮连锁的老板问过,能不能指定用某个新框架。我说可以,但维护的人得你自己留得住。
要不要跟着换一遍
框架换代是常态,不用每次都跟。系统跑得稳,就别为升级而升级。真要动,先在测试环境跑一遍,再决定上不上生产。
常见问题
新框架是不是一定更好用?
不一定。新框架坑多、文档少,赶工期的项目要谨慎,别拿项目当试验。
老框架还能不能继续用?
能。只要安全补丁还有,生态还在,就没必要强迁,迁一次成本不低。
要为性能去换框架吗?
先测再换。多数性能问题不在框架,在代码写法上,改写法更划算。
北戴河一位民宿老板来问,官网要不要重写。我说官网就几页,能用就别折腾,把时间花在房态同步上更值。你要在秦皇岛带团队,把选型理由写成三句话。说不清理由的选型,早晚要返工。团队认的框架,才是好框架。