静态资源优化

这方面主要是减少静态资源的加载时间 减少http请求的数量和时间上来考虑

  • 合并压缩css、js文件,制作雪碧图 压缩图片:减少http的请求次数,节省网络请求时间
  • 静态资源cdn分发:客户端可以通过最佳的网络链路加载静态资源
  • 静态资源缓存机制,从而减少不必要的请求
  • 减少DNS的搜索时间 这个在前端处理的少一些

接口访问优化

这个主要还是要从服务端入手,node必不可少

  • 首屏采用服务端渲染 可以使用node做到前后处理都用js语言
  • 使用node来实现基于代理服务的接口合并方案 从而也减少了http请求

页面渲染速度的优化

网页的一些约定速成的优化,但实际效果可能并不明显

  • css放在顶部 实现优先渲染
  • js放在页面底部 从而避免阻塞
  • 恰当的DOM结构 从而减少DOM元素的数量 减少DOM树的复杂度
  • img标签设置宽高,避免回流和重绘的影响(先有占位)
  • React和Vue等框架中虚拟DOM的渲染方案,减少了dom的开销