面试官说 APP 热修复和热更新不是一个东西

2021-12-27 08:45:49 +08:00
 Geo200

某券商面试,介绍了自己在 react-native 做的热更新工作时,也使用了 [热修复] 的描述,但面试官直接说我这个不是热修复,只有原生的实现才是热修复。个人一直认为这两个词是可以混用的,而且热修复一词,只要不需要重新下载 APP 我觉得都可以认为是 [热修复] ,不知道是我知识有盲区还是面试官故意踩我,求指导

5988 次点击
所在节点    职场话题
29 条回复
zerofancy
2021-12-27 10:54:32 +08:00
准确定义说不出,但绝非正常发版。
我记得有个老哥分享在改动代码重新部署比较困难的情况下利用了网页上某个 xss 漏洞去紧急修复隐藏页码上某个元素大概可以算“热修复”。
GoodRui
2021-12-27 13:05:26 +08:00
@yuan925 Windows 更新有话要说
hahaayaoyaoyao
2021-12-27 14:31:40 +08:00
@zerofancy 你在说我吗?
shyangs
2021-12-27 14:39:47 +08:00
直接說英文, 避免溝通障礙.

補丁和修正檔是不是一個東西.
shyling
2021-12-27 14:51:09 +08:00
感觉意思是热修复用的手段比较临时,魔法。。下次上线会用正常代码重写一次。

热更新就是上的正常代码。
mxT52CRuqR6o5
2021-12-27 14:56:48 +08:00
如果是 native 的那种热修复,只有价值高的 app 才值得去做热修复吧,毕竟修复起来成本也高
小厂价值低 app 可能很难接触这种技术
jackbrother
2021-12-28 09:41:41 +08:00
@yuan925 我也知道不可取,但技术是用来解决问题的,热更新和热修复只是一种行为的描述,且并不应该代表具体的技术实现。
libook
2021-12-28 11:35:45 +08:00
热更新和热修复都是跟目的有关,更新就是更新,修复就是修复,跟原生非原生没有任何关系;如果说从目的出发,增加或修改功能可以用热更新,修复 bug 可以用热修复,就比较清晰了。

类似的,比如“前端”和“后端”的概念,说跑在服务器上的是后端,跑在终端设备上的是前端,那么 APP 的 View 层和 Controller 层是不是也可以被当做前端和后端呢?以及服务器上 SSR 的部分是不是也可以称作为前端的一部分呢?以及 BFF 这种边界产物究竟属于哪一端。

软件架构的的魅力之一就是任何概念都是可以套用在任何类似的场景下的,只有对概念理解不深的人才会借一个具体的案例当做定义。
gearkey
2021-12-28 16:56:17 +08:00

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

https://www.v2ex.com/t/824582

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

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

© 2021 V2EX