前端应用后期维护问题!

2023-02-13 09:56:54 +08:00
 acbot

一个在线的运行项目由于漏洞等原因想升级一下基础框架版本,由于手上只有打包发布后的文件,这种文件代码的 JS 可读性很差,加之自己对前端也不是很熟悉,一些问题请教一下各位前端大佬:

  1. 如何知道该 app.js 使用了的什么基础框架,或者说能反编译这个文件吗
  2. 如果该框架版本有漏洞,或者是该框架应用的第三方 JS 库有漏洞,如何在只有 app.js 的情况下能简单的升级版本(比如:像 HTML 代码种修改一下版本)
2257 次点击
所在节点    前端开发
36 条回复
mclxly
2023-02-13 10:19:09 +08:00
1. 得看 app.js 内容
2. 没源代码很难升级的
estk
2023-02-13 10:50:26 +08:00
让我想起之前一个小公司老板说的,招个前端,做好了就实习期内就裁员。。
acbot
2023-02-13 11:04:28 +08:00
@estk 到第二跳就要歪了吗? 该应用比较老了现有的功能本身能满足需求仅仅是应用的一些基础框架版本有点漏洞,之前软件厂家已不复存在所以不可能再找对方维护,只能自己想办法了。
ChefIsAwesome
2023-02-13 11:10:32 +08:00
不可能
fzls
2023-02-13 11:33:33 +08:00
如果是以前那种直接写 js ,发布时跟写的时候长一样的,可以修改
但看你的描述,应该是用打包工具进行各种预处理后的文件,没有打包前的文件,建议还是别想了
zenxds
2023-02-13 11:44:51 +08:00
没有源码只能找到对应的代码段替换,看看代码里有没有完全删除注释,一般三方库的注释可能会保留的,如果注释都没有,只能格式化之后自己去匹配了
yuuko
2023-02-13 11:50:18 +08:00
如果是使用框架打包后的 js ,升级希望为 0
arnosolo
2023-02-13 11:50:49 +08:00
没源码没法改.
akira
2023-02-13 12:53:59 +08:00
可以改。 但是成本很高。比你重新写一个还贵
GreatAuk
2023-02-13 13:01:57 +08:00
不太可能吧,现在前端代码都是压缩过的
8520ccc
2023-02-13 13:03:48 +08:00
替换一下字符串什么的应该没问题 但是你想改逻辑什么的估计不大可能,或者成本过高了
Pastsong
2023-02-13 13:08:35 +08:00
压缩过的不仅是 app 代码,还有框架代码,升级框架把 function 都编译成什么样了不可能都分析出来
Pionxzh
2023-02-13 13:09:43 +08:00
理论上可以,但成本肯定不是你可以接受的,别想了
westoy
2023-02-13 13:09:50 +08:00
你后端写的稳的话, 前端能有什么漏洞, 无非就是一些页面 bug.....

前端能跑就不要动它,npm install 一下, 别说改了, 可能都跑不起来了
kidult
2023-02-13 13:20:53 +08:00
跑个题,就算有源码的话,上了年头的前端项目要升级一下都是伤筋动骨,别说没源码了
tkHello
2023-02-13 13:37:01 +08:00
好弄得 实习生可以搞定
loading
2023-02-13 13:43:00 +08:00
你这说的是竞争对手的代码一样。
建议重写。
lueluev
2023-02-13 13:54:16 +08:00
@loading 给你点了
otakustay
2023-02-13 14:19:14 +08:00
只要知道框架用 Chrome 的 Wappalyzer 看一下就行,但升级框架啥的,我觉得还是别想了,升不动的
ZoeeoZ
2023-02-13 15:49:20 +08:00
别做梦了

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

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

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

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

© 2021 V2EX