这堆代码是百度知道页面的JS资源加载和逻辑脚本。
说白了,就是保证页面能正常运行的底层代码。
上周刚处理一个类似的问题,这种代码通常和用户交互、数据请求、安全防护有关。
具体每个脚本的功能,得逐个分析。
你怎么看?

说实话,我经常刷百度知道,但这个页面的JS代码块看得我有点头晕。
上面这些字符串和路径让我想起以前在某个论坛帮人修复模板时遇到的情况——当时有个哥们儿把JS代码复制过来,结果因为版本不兼容导致整个页面乱码,最后花大半夜才找到问题。

有意思的是,这段代码里有个counter=1 5 的设置,估计是做超时跳转用的。
我在2 01 8 年帮某家教育机构做官网时也用过类似的计时器,不过当时用的是setTimeout(function(){...}, 1 0000);这种形式。
记得那时候客户特别怕页面空白,非要我设置倒计时,生怕用户等不及就走了。

这块我没亲自跑过百度知道的后台,但看这些路径像是用了某种模块化开发方式。
我之前在另一个项目里用过类似common-new:widget/这种命名,当时是为了把公共组件抽离出去方便维护。
不过说实话,现在看到这么多.es.js后缀,数据格式又这么复杂,直接看代码确实费劲。

数据我记得是2 01 9 年左右百度知道日活还有4 000万左右,但具体现在多少我查了下百度没公开数据。
如果真要分析这段代码的作用,可能得逐行追踪require调用的依赖关系。
我记得当时调试IE兼容问题时,也是通过navigator.userAgent来做条件判断的。

总之,这段代码量不小,涉及的用户交互和数据处理逻辑应该挺复杂的。
如果真要深挖,得找个专门研究前端的人来拆解。