长期维护的项目,用跨端做真的越来越恶心了

2025 年 12 月 21 日
 FreshOldMan
  1. 经常性碰到 老旧 的跨端包,不更新了,然后自己 fork 改 bug

  2. ts js 写业务代码,碰到特定端的问题,现在特么又 iOS 安卓 鸿蒙 三端,贼恶心,很少有同事能同时改四种代码。沟通成本费劲(不是安卓的 bug xxx,现在适配不了 xxxx)

  3. 性能瓶颈随着系统版本升级越来越差(iOS 手机系统年年更新),但是因为成本考虑,项目 App 并不会年年升级最新的框架

6105 次点击
所在节点    程序员
23 条回复
NewYear
2025 年 12 月 21 日
是的,像我的 wordpress ,十多年,一些插件没人维护了,就要自己去更新软件代码、语法( php 不断在抛弃旧函数,旧语法)。。

反而是 wordpress 提供的函数,稳如老狗,已经宣布废弃 15 年以上,还没从项目里面删除,兼容性超级好。

所以我都在想,是不是以后开发东西,一定要用一直维护的第三方类库,但是想想,人家也会各种意外原因不更新,难难难。。。。维持旧版本,光是漏洞就是大问题。。。。而那些已经用上的功能又没什么好突破的,要不然还有修改的动机,现在动机都木有。。。。所以维护工作就变得头大了。

在公司里,这种维护兼容、提升版本等等,都获得不了实际利益,也让人没有动力去搞。
picwand
2025 年 12 月 21 日
@NewYear 最优解法是减少依赖,很多库是以前自己写嫌麻烦,有 AI 以后这些麻烦都是交给 AI 去写了。
BeiChuanAlex
2025 年 12 月 21 日
最优解是 0 依赖
hugebug
2025 年 12 月 21 日
跨端平台的 sdk 也要跟着一起更新啊
crysislinux
2025 年 12 月 21 日
native 的项目久了也得动大刀子。
v2AKS
2025 年 12 月 21 日
跨端的终点是原生
qsnow6
2025 年 12 月 21 日
Django 的 API 也是,20 年前跟现在的没什么区别,稳如老狗
@NewYear
ByteRan
2025 年 12 月 22 日
嘿嘿,你以为原生就没这个问题了?你试试接手老旧的 Android/iOS 项目试试
gogozs
2025 年 12 月 22 日
长期维护就要减少第三方依赖
ZGame
2025 年 12 月 22 日
你这个是兼容的问题。 不见得原生就会好 。 现代跨平台框架应该要注意隔离 ui 和 平台硬件相关接口吧,类似做桥接? 另外听说 uniapp 很恶心 实际我也没用过
94
2025 年 12 月 22 日
跨端框架看上去方便了,但只是把原本三个人的活变成一个人来干而已,前期低成本快速试错是可以的。
想要长期有好的用户体验和好的开发体验,最终就是拆回原来的多个独立 App 项目来干。

除非以后有一个大一统的客户端,不然怎么样都没办法避免需要多个平台开发的踩坑经验。一个开发 + AI 辅助,能干是能干,但是干不好。
FreshOldMan
2025 年 12 月 22 日
@ZGame #10 移动端更新快,没有人专门给做什么一直维护更新的硬件接口,时间久了就烂了,尤其是中小公司
cvooc
2025 年 12 月 22 日
写跨端完全不碰原生是不可能的,从技术角度来讲,跨端的学习性价比很高.你可以由此延伸向各个方向进阶.
老库不更新了这种属于兼容性问题,实际上真不见得换原生会更好,反而跨端可以最大程度减小你遇到此类情况的频率.

另外如果你司让你做跨端, 又让你学原生,但同时待遇没有提升活还变多了的话. 我建议跑路,我真建议跑路找家识货的公司.
bojue
2025 年 12 月 22 日
@picwand 我们也是减少外部依赖库,长期收益看很划算
FreshOldMan
2025 年 12 月 22 日
@cvooc #13 现在学 三个原生端, 这还有啥意思, 光各个平台的特性都学不完,都学个皮毛,三系统年年更新
FreshOldMan
2025 年 12 月 22 日
@cvooc #13 进阶啊,我原生和 js ts 都写,进阶就是 各个客户端都拿 js 糊,封个 UI ,用 js 调用硬件接口,pc 这种不经常更新的还好,移动端这种是真不行,用户用的多,体验要求高
webszy
2025 年 12 月 22 日
@tanranran 这是实话,就一个 swift 和 swift ui 就能把你整死
ZGame
2025 年 12 月 22 日
@FreshOldMan #12 我的意思是 桥接层的工作省不了的吧。 跨平台应该关系的是 ui
linhongye
2025 年 12 月 22 日
我的经验是每个端的前端都各自实现一遍...
整体花的时间可能比跨平台更好, 而且更漂亮/性能更好
faimin
2025 年 12 月 22 日
这是一个普遍性问题,开发这行的职业生涯本来就短,很多中途不是转行就是下岗。遇到问题只能硬着头皮上。不过现在赶上 AI 时代,可以让 AI 帮你解决一部分问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.xtra.eu.org/t/1180233

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX