首页和内页的优化任务不应平均分配。首页优先保证首屏可交互,内页优先保证正文快速出现,剩余工作按访问量从高到低排队。时间和人手有限时,先处理首页首屏与访问量最高的内页模板,再逐步覆盖长尾页面。
首页通常承担导航、品牌展示和多个入口的聚合,元素多、请求多;内页通常以正文或商品信息为主,结构更单一。两者的瓶颈不同,不能用同一套清单硬套。
准备阶段可以打开浏览器开发者工具的性能面板,分别记录首页和一个代表性内页的加载过程。重点看三个时间点:首次内容绘制、主内容出现、页面可交互。记录结果作为后续对比依据,而不是凭感觉判断。
最关键的一步是:先把首页首屏和内页正文所依赖的阻塞资源找出来,再决定删、延、拆。具体可以按下面顺序执行。
判断结果的方法很直接:如果某个资源不加载,首屏主要内容仍然可见且可操作,它就不该阻塞首屏。反之,如果缺少它页面布局明显错乱,才需要优先保留。
修改后要回到同一环境复测,避免网络波动造成误判。可以对比以下检查项:
如果首页变快但内页变慢,说明全局改动影响了内页加载路径,需要回退或拆分。验证阶段的目标不是追求单一分数,而是确认真实用户能更快看到并操作主要内容。
首页和核心内页模板处理完后,剩余工作按实际访问量排序。访问量高的栏目页、文章页优先,低频页面可以延后。每次改版或新增第三方脚本后,重新检查首屏阻塞情况,避免性能回退。
维护时保留一份简单记录:改了哪个模板、改了什么、复测结果如何。这样下次出现变慢时,能快速定位是首页改动还是内页改动引起。
下一步:打开开发者工具,分别记录首页和一个高访问内页的首屏时间,把阻塞首屏的资源列出来,先处理排在最前面的那一项。