Links
优化框架
- 提交加载速度(减少代码体积)
- 打包优化(构建层面的工具)
- webpack-bundle-analyzer 分析 JS 资源包大小
- 如何优雅的治理前端模块依赖关系? dependency-cruiser
- 代码压缩
- 资源请求/HTTP
- 静态资源使用 CDN 加速
- 静态资源(CDN)使用第三方域名,避免浏览器并发限制
- 减少 http 请求
- 合理使用 base64 图片
- 雪碧图 sprite
- 浏览器缓存机智
- 打包优化(构建层面的工具)
- 开发优化
- 优化 js 代码结构,减少冗余代码
- 代码规范、代码检查
- 统一 IDE 插件
- 减少 DOM 操作
性能工具
- window.performance
- lighthouse
性能工具
- https://github.com/speedracer/speedracer
- https://yellowlab.tools
- https://www.oschina.net/p/tracing-framework
- https://github.com/tkadlec/grunt-perfbudget
- https://www.sitespeed.io
其它
-
css svg canvas iconfont 代替图片
-
懒加载
<img srcset="360.jpg 360w, 768.jpg 768w, 1200.jpg 1200w, 1920.jpg 1920w" sizes="(max-width: 360px) 100vw, (max-width: 768px) 90vw, (max-width: 1980px) 80vw" src="360.jpg" alt="">
<picture> <source media="(min-width: 960px)" srcset=960.jpg"> <source media="(min-width: 768px)" srcset="768.jpg"> <img src="360.jpg" alt=""> </picture>
- 图片压缩 图片格式
- js、css压缩
- 资源请求合并
- 提取流程判断js到页面
- 预先加载loading动画
- 服务器配置资源缓存 cache
- 静态资源域名(浏览器并发数限制)
DNS优化 html5离线化 浏览器缓存 js-sdk 接口缓存策略 接口服务调用优化 图片优化 html代码优化 css代码优化 js代码优化 webpack打包优化 页面静态化ssr pwa 页面加载策略优化