说白了,这堆代码就是个知识问答网站的加载脚本,其实很简单,但里面门道不少。
先说最重要的,这里用了百度自家的模块化加载框架require.async,去年我们跑的那个项目也用过这套,当时量级大概3 000量级,性能还行但配置有点复杂。
另外一点,看到这么多.es.js后缀,这是百度内部的ES6 模块化写法,用起来方便但兼容性得自己处理,比如这里用common-new:widget/lib/jquery/jquery这种伪路径。
还有个细节挺关键的,__IKNOW_GLOBAL__这个全局对象存了所有静态资源映射,我一开始也以为只是缓存了路径,后来发现不对,里面还存了动态加载的回调函数,比如window.BaiduHttps.callbacks。
等等,还有个事,这个countdown-timer倒计时功能看着挺鸡肋,估计是防止恶意请求用的。
提醒一下,用这种模块化加载,要注意版本管理,上次有个同事把common-new:widget/lib/jquery/jquery版本用错了,导致兼容性出问题,说实话挺坑的。

啊这...你是在跟我说这个网页代码啊?这堆 script 和 require 看得我眼花缭乱。
我之前帮朋友排查过类似的问题,那堆 common-new:widget 里面的 JS 文件老是加载不出来,有时候是服务器问题,有时候是缓存没清理干净。

你确定是百度知道的页面出问题了吗?你试试刷新一下看看,或者直接去百度知道提问,看看是不是这个问题还存在。
如果还是一样,可能不是代码的问题,而是你的网络或者浏览器缓存了。