提升网站速度时,首页与内页的任务分配应遵循“首页保首屏、内页控总量”的原则:首页优先处理影响全局的第一屏资源,内页优先削减单页多余脚本与图片。两者不是二选一,而是按访问路径分工,先保证首页能快速给出核心内容,再让内页在用户点击后稳定加载。
动手前先做一次对比检查,避免把资源花错位置。打开浏览器开发者工具的网络面板,分别记录首页和一个典型内页的加载数据,重点看三项:首次内容绘制时间、最大内容绘制时间、总传输字节。若首页这两项指标明显落后于内页,说明全局公共资源拖慢了首屏;若内页更慢,问题多出在单页图片、第三方脚本或数据库查询。
适用条件是:同一设备、同一网络、同一浏览器下对比,否则数据没有可比性。判断结果是:首页慢就优先优化公共头部,内页慢就优先优化单页内容。
首页的任务是让用户尽快看到核心内容,因此要控制首屏依赖。可执行的做法包括:把首屏关键样式直接内联,非关键脚本延后加载,首屏大图压缩并指定尺寸,减少首页轮播和自动播放视频。内页的任务是保证内容完整呈现,重点在图片懒加载、按需加载评论或推荐模块、合并小文件、减少不必要的重定向。
最关键的一步是区分“公共资源”和“页面专属资源”。公共资源如全局导航、字体、统计脚本,应统一精简并缓存;页面专属资源如文章配图、商品详情脚本,只在该页加载。这样首页不会被内页的重资源拖累,内页也不会重复下载首页已经缓存的文件。
修改后重新测量同一组页面,比较修改前后的最大内容绘制时间和总字节数。若首页改善明显而内页变化不大,说明公共资源优化生效;若内页改善但首页没变,说明瓶颈原本就在单页。验证时至少测两次,排除缓存和网络波动影响。
检查项可以列成清单:
速度优化不是一次性的。新增功能时先问一句:这个资源是首页必需,还是内页专属?首页必需才放进公共头部,其余按页面加载。每月抽查一次首页和一个内页的加载数据,发现回退就定位最近改动的资源。
下一步可以直接做一件事:打开开发者工具,记录首页和一个内页的最大内容绘制时间,把较慢的那个页面作为本轮优化起点。