看到“再见 React Native”后,先别急着给跨端下结论
先别急着给 React Native 写悼词
阮一峰最新一期《科技爱好者周刊》的标题是“再见了,React Native”。基于公开摘要可见,原文摘要没有展开具体案例,只能确认主题和 React Native 有关。本文由本站基于公开热点摘要整理和原创分析生成,原文链接保留在这里:科技爱好者周刊(第 413 期):再见了,React Native。
我看到这个标题的第一反应,不是“React Native 要完了”,而是又有团队走到了跨端方案的账本前面。技术圈很爱给框架写讣告,今天说再见,明天又有人在新项目里用得挺顺。真正要算的是:团队会不会调原生能力,发布链路怎么走,线上崩溃谁接,升级成本谁付。
省下来的,可能会从运维账里扣回去
React Native 吸引人的地方很直接:一套代码覆盖 iOS 和 Android,前端同学也能参与移动端开发。对页面形态接近、原生能力不重、业务还在试错的项目,它确实能少写不少重复代码。很多团队当年选它,不是因为它完美,而是因为双端原生人手不够。
可生产环境不只看页面能不能跑。崩溃定位、性能抖动、包体积、热更新边界、系统版本兼容,任何一个细节都可能把节省的人力吃掉。写业务代码的人可能只看到一个组件不好用,维护发布链路的人看到的是构建机、签名、灰度、回滚和告警都要跟着变。
“再见”更像是边界变清楚了
如果一个团队最后决定不用 React Native,我不觉得这就说明框架失败。更常见的情况是业务长大了,早期图快的方案开始露出边界。App 里原生能力越来越多,性能要求越来越细,团队也已经有稳定的原生开发力量,那继续维护一层跨端抽象就未必划算。
小团队也别被标题吓到。基于公开摘要可见,我们不知道周刊里具体讨论了哪些项目或案例,所以不能把它当成迁移指令。要不要用,还是看自己的场景:页面是不是偏内容展示,是否依赖大量系统能力,团队里有没有人能读懂原生报错,出问题时能不能当天回滚或绕开。
我会先跑一个难看的样板
如果正准备开新项目,我会先做一个小样板,不是只做首页,而是把登录、列表、离线缓存、推送、埋点、异常上报和发布流程都跑一遍。构建失败怎么查,灰度怎么停,热修复能改到哪一步,这些问题比 demo 顺滑更能说明框架适不适合。
已有项目就更别急着跟风迁移。只要监控齐全,线上稳定,团队也能处理原生侧问题,留在 React Native 上未必是坏选择。迁移本身就是风险,尤其是移动端,用户升级节奏慢,兼容问题容易拖很久。我的建议很朴素:先把故障和回滚链路看明白,再谈告别。