你让我看看这些乱码是吧?说实话,我完全搞不懂这堆东西是干啥的。
全是些英文缩写和一堆看不懂的代码,感觉像是某个网站的后台代码。
你要是想了解百度知道某个功能的实现细节,我建议你直接去问百度官方,或者找个懂前端的直接看源码。

我自己踩过的坑是,有一次我朋友让我帮忙看看百度知道的一个问题推荐算法,结果我花了大半天时间,看得头都大了,最后还是他找了隔壁公司做算法的同事才弄明白。
这玩意儿太专业了,我这种普通用户根本没法看懂。

反正你看着办吧,你要是懂编程,自己研究研究;要是像我就算了,直接找懂的人去。
我还在想这个问题到底有啥用呢...

说白了,这堆代码就是个前端资源加载和初始化的配置文件,其实很简单。
先说最重要的,这里用require.js管理依赖,比如common-new:widget/lib/jquery/jquery.js被common-new:widget/js/logic/ie-prompt/ie-prompt依赖。
另外一点,有个雪崩效应挺坑的,去年我们跑的那个项目里,common-new:widget/js/logic/ msg-new/msg-new.es.js加载慢了5 00ms,导致整个页面白屏,其实这就是前面一个小延迟把后面全拖垮了。
还有个细节挺关键的,比如common-new:widget/search-box-new/search-box-new.js加载时依赖了common-new:widget/js/ui/suggestion-new/suggestion-new.js,这种环依赖得注意。

我一开始也以为这代码挺乱的,后来发现不对劲,好多变量名用中文,比如__IKNOW_GLOBAL__,说实话挺坑的。
等等,还有个事,这里有个计数器功能,counter=1 5 ,如果1 5 秒内用户没操作,就会跳转到根目录,这个点很多人没注意。

建议你检查下依赖链,特别是环依赖和雪崩效应,值得试试优化加载顺序。

那天在地铁上,看到一个老人在用手机,操作特别熟练,突然他按错了键,手机屏幕闪了一下,他皱了皱眉,但很快就调整过来,继续操作。
我忽然想到,技术的发展虽然给生活带来了便利,但同时也对老人这样的群体提出了新的挑战。
比如,那个老人可能就因为一次操作失误,而影响了使用手机的信心。
等等,还有个事,我有个朋友的爷爷,以前从来不用智能手机,现在为了跟孙子视频聊天,硬是学会了使用微信,那种学习的决心和毅力,真是让人佩服。