想要重构屎山老项目,有成功实践的老哥分享一下经验嘛?

3 月 10 日
 crocoBaby
公司的老项目已经立项 5 年多了,用的技术栈还是 vue2 的,ui 框架和周边生态已经不维护了,现在想要升级成 vue3 生态的,需要保持页面逻辑不变,只是改变整体项目的依赖为 vue3 生态的,有人成功重构过吗?会不会有什么坑?
2477 次点击
所在节点    程序员
27 条回复
zls3201
3 月 10 日
想要成为亿万富翁 请成功老哥 分享一下经验
crocoBaby
3 月 10 日
@zls3201 首先等我成为亿万富翁,再分享给你
coderJie
3 月 10 日
等我重构成功一个屎山老项目再分享给你。
crocoBaby
3 月 10 日
@coderJie 好的哥
zhonghao01
3 月 10 日
在以前没有 ai 的时候把公司管理后台的 jsp 的页面都慢慢重构重 vue3 了。

管理后台的重构就简单很多,可以一个页面一个页面的重构,老的嵌套进去就行了,基本不影响正常使用。
现在用 ai ,自己写好规则/skills 应该简单很多吧。
crocoBaby
3 月 10 日
@zhonghao01 h5,后台管理用的 vue3 不用重构
Ketteiron
3 月 10 日
老 ui 框架无法适配 vue3 ,基本上要换掉大部分依赖项。
如果用组合式,这个难度基本上等于从零编写一个新项目。如果延续选项式,那没有重构的意义。
crocoBaby
3 月 10 日
@Ketteiron vue3 肯定想要用组合式的,可选链也很方便,不用老报错 null 和 undefined,自己手写难度很高,真的从零编写差不多了,就是不知道 ai 能不能直接一步到位
Ariver
3 月 10 日
前端只是展示吗?有没有什么业务逻辑.....
crocoBaby
3 月 10 日
@Ariver 有的,一些状态计算判断
godmiracle
3 月 10 日
大概相当于重写。 领导没要求别费力不讨好,重构后出问题责任可是你的
crocoBaby
3 月 10 日
@godmiracle 就是自己维护很心累啊
beiyue
3 月 10 日
用 React 重写一下
InternetExplorer
3 月 10 日
经验就是不要动
crocoBaby
3 月 10 日
@beiyue 不懂 react
crocoBaby
3 月 10 日
@InternetExplorer 听你的
Gilfoyle26
3 月 10 日
直接 Ai 呀,分分钟
XavierLing
3 月 10 日
分 2 种
1 、如果只想管好自己的一亩三分地,那么简单,顶层套接口,ab 实现分叉,a 是自己 b 是老的
2 、全权负责了,就得下点功夫了,吃透业务,捋下流程,设计下标准接口
最后,公司如果几年没加薪了,你还不如多背背面经算法,搞这。。
ownSun
3 月 10 日
重构的工作量 测试的工作量 出问题以后的责任, 不是上层要求尽量不要动,你动了出问题就是你的责任。
pikachu233
3 月 10 日
代码层面不难,难在业务层面

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

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

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

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

© 2021 V2EX