百度知道意见反馈入口在页面底部。
点击"意见反馈"。

说白了,这堆代码就是百度知道页面加载时依赖的各种JS模块和资源文件。
其实很简单,核心就是个资源管理器。

展开来说,先说最重要的:common-new:widget/search-box-new/search-box-new.js 这个模块,它负责顶部的搜索框功能,依赖了7 个其他JS和库,包括tangram、form.js等。
去年我们跑的那个项目里,这个模块卡了半天,后来发现是placeholder.js版本太老,大概3 000量级的用户访问时就会触发雪崩效应,用行话说叫雪崩效应,其实就是前面一个小延迟把后面全拖垮了。

另外一点,common-new:widget/lib/jquery/jquery.js 这个库是基础,但有个细节挺关键的:ie-prompt模块会根据浏览器版本自动弹出兼容提示,这个去年改的时候差点忘了,导致IE用户反馈白屏。
还有个细节,__IKNOW_GLOBAL__这个全局变量,我一开始也以为只是缓存,后来发现不对,里面存了好多配置信息,比如用户ID、路径映射等。

等等,还有个事,F.context('sfrom','')这句代码,当时是为了统计来源,但这个变量没在其他地方用,有点浪费。
我觉得值得试试的,是runCounter这个倒计时功能,可以用在登录页或者秒杀活动里,提醒用户时间紧迫。
最后提醒个坑:如果修改了路径映射,记得同步更新ie-prompt的逻辑,不然会报4 04