网络加载类优化
1. 首屏数据请求提前:确保数据请求在JavaScript加载之前开始,以减少关键渲染路径时间。
2. 首屏与按需加载:最小化首屏加载资源,非首屏内容采用滚动时异步加载,确保首屏内容在3秒内展示,资源大小不超过1MB。
3. 模块化资源并行下载:利用AMD等技术实现JavaScript的异步并行加载。
4. 内联关键CSS和JavaScript:将首屏必需的样式和脚本直接嵌入HTML中,避免FOUC(Flash of Unstyled Content)。
5. DNS预解析:通过``标签和``加速域名解析。6. 资源预加载与预读:在首屏加载后,预加载后续可能需要的资源。
7. 优化MTU策略:确保HTML文件大小小于1KB,以利用单个RTT完成加载。
缓存类优化
1. 利用浏览器缓存:通过HTTP缓存头(CacheControl, Expires, ETag, LastModified)和localStorage来缓存资源。
2. 静态资源离线方案:使用Service Worker和离线存储策略,创建PWA(Progressive Web App)。
3. AMP HTML:考虑使用AMP框架,其优化的组件可以加快页面渲染。
文件大小与请求优化
1. 压缩与合并CSS/JavaScript:使用工具如UglifyJS、Gzip压缩文件,减少HTTP请求数。
2. 响应式图片:利用