课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
性能优化一直以来都是我们在学习web前端编程开发技术的时候需要重点学习的一项编程知识,而今天我们就通过代码的角度来了解一下,前端性能优化的常用方法。
1、使用服务端渲染
客户端渲染:获取HTML文件,根据需要下载JavaScript文件,运行文件,生成DOM,再渲染。
服务端渲染:服务端返回HTML文件,客户端只需解析HTML。
优点:屏渲染快,SEO好。
缺点:配置麻烦。
2、静态资源使用CDN
内容分发网络(CDN)是一组分布在多个不同地理位置的Web服务器。我们都知道,当服务器离用户越远时,延迟越高。CDN就是为了解决这一问题,在多个位置部署服务器,让用户离服务器更近,从而缩短请求时间。
3、将CSS放在文件头部,JavaScript文件放在底部
所有放在head标签里的CSS和JS文件都会堵塞渲染。如果这些CSS和JS需要加载和解析很久的话,那么页面就空白了。所以JS文件要放在底部,等HTML解析完了再加载JS文件。
那为什么CSS文件还要放在头部呢?
因为先加载HTML再加载CSS,会让用户一时间看到的页面是没有样式的、“丑陋”的,为了避免这种情况发生,就要将CSS文件放在头部了。
另外,JS文件也不是不可以放在头部,只要给script标签加上defer属性就可以了,异步下载,延迟执行。
4、使用字体图标iconfont代替图片图标
字体图标就是将图标制作成一个字体,使用时就跟字体一样,可以设置属性,例如font-size、color等等,非常方便。并且字体图标是矢量图,不会失真。还有一个优点是生成的文件特别小。
5、压缩文件
压缩文件可以减少文件下载时间,让用户体验性更好。
得益于webpack和node的发展,现在压缩文件已经非常方便了。
在webpack可以使用如下插件进行压缩:
JavaScript:UglifyPlugin
CSS:MiniCssExtractPlugin
HTML:HtmlWebpackPlugin
其实,我们还可以做得更好。那就是使用gzip压缩。可以通过向HTTP请求头中的Accept-Encoding头添加gzip标识来开启这一功能。当然,服务器也得支持这一功能。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!