前端性能优化能够分为三个level:静态资源优化、接口访问优化、页面渲染速度优化,在操控门槛上依次递增,优化效果上愈加没有这么明显,因此不少小团队只会作到了第一个level
追求极致的前端性能体验,提高本身的level,come on ~php
本文旨在提供一个清晰的优化思路,上述优化方法不作具体的说明,网上也能搜索到不少具体的教程,也能够留言、简信一块儿讨论css
以上两个问题在网络状况优异,接口请求速度快的状况下都不是问题,然而终端若是是一个手机,经常连wifi都不能保证,3g/4g的网络你能期待它有多快,因此优化的潜力是巨大的html
这种介于彻底后端渲染和彻底ajax渲染的方式是一个不错的思路,可是在node出现以前,不少人宁愿容忍首屏加载的菊花,也不肯意使用,为何?由于前端和后端要维护两套模板,使人抓狂前端
node出来以后,先后端都均可以使用js语言,先后端同构(前端和后台公用模板代码)使得首屏直出从新拥有了生存的土壤,因此同构直出如今经常相提并论,形同一个成语vue
react在同构直出方面作得比较出众,更多相关知识,能够留言、简信讨论node
后台提供的接口有其既有粒度,强行合并不合时宜,提供一个新的合并的接口也缺少机动性(前端发现一个新的合并需求,就要求后端提供一个接口,后端有开发工做量不说,还得没完没了的发版)react
若是把接口合并的主动权交给前端,那状况将会好不少,前端是最接近战火的地方,最知道应该如何组合接口。基于代理服务的接口合并方案应运而生(这是本人第一个值得骄傲的原创方案,这其中还包含了node实现,想一想还有点小鸡动~)程序员
欢迎使用node实现的基于代理服务的接口合并框架,欢迎建议、拍砖,您的意见是我优化的动力web
另外,新晋前端框架 vue、react,虚拟dom的渲染方案,在内存中进行 dom diff 比较,作到最小化的操做真实的 dom (操做真实的 dom 经常会成为性能瓶颈),能极大的提升渲染速度ajax
使用一些页面性能分析工具给本身的页面跑分,能够帮助养成良好的编程习惯、提高编程素质,例如:WebPagetest、Yslow
干货不断,欢迎关注本专栏~~~