课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
web前端编程开发是程序员都在学习的一个编程开发技术,而今天我们就通过案例分析来了解一下,web前端性能优化都有哪些方法。
善用缓存,不重复加载相同的资源
为了避免用户每次访问网站都得请求文件,我们可以通过添加Expires或max-age来控制这一行为。Expires设置了一个时间,只要在这个时间之前,浏览器都不会请求文件,而是直接使用缓存。而max-age是一个相对时间,建议使用max-age代替Expires。
不过这样会产生一个问题,当文件更新了怎么办?怎么通知浏览器重新请求文件?
可以通过更新页面中引用的资源链接地址,让浏览器主动放弃缓存,加载新资源。
具体做法是把资源地址URL的修改与文件内容关联起来,也就是说,只有文件内容变化,才会导致相应URL的变更,从而实现文件级别的精确缓存控制。什么东西与文件内容相关呢?我们会很自然的联想到利用数据摘要要算法对文件求摘要信息,摘要信息与文件内容一一对应,就有了一种可以精确到单个文件粒度的缓存控制依据了。
压缩文件
压缩文件可以减少文件下载时间,让用户体验性更好。
得益于webpack和node的发展,现在压缩文件已经非常方便了。
在webpack可以使用如下插件进行压缩:
JavaScript:UglifyPlugin
CSS:MiniCssExtractPlugin
HTML:HtmlWebpackPlugin
其实,我们还可以做得更好。那就是使用gzip压缩。可以通过向HTTP请求头中的Accept-Encoding头添加gzip标识来开启这一功能。当然,服务器也得支持这一功能。
gzip是目前流行和有效的压缩方法。举个例子,我用Vue开发的项目构建后生成的app.js文件大小为1.4MB,使用gzip压缩后只有573KB,体积减少了将近60%。
附上webpack和node配置gzip的使用方法。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。