获得徽章 0
- 本文介绍了浏览器是如何实现强制刷新的,总结一下,设置入口html文件的Cache-Control 为no-cache,其他文件为max-age,此时网页每次只协商入口文件,其他资源文件不会发起新的请求,只有当入口文件协商后需要更新时才会下载新的html文件,此时会关联新的hash文件,浏览器会下载新资源,不会再走之前的文件缓存。评论点赞
- 当我们进入页面调用多个接口来渲染页面数据的时候,有时候这些接口不能及时返回,此时用户点击页面相应功能时会出现事件不生效,产生卡顿的感觉。此前处理这类问题往往通过添加loading框来限制数据返回前用户无法点击,在这篇文章里学习到了对任务的管理来优化用户体验。评论点赞
- 一般在项目发版后通过webpack+hash+强缓存+协议缓存可以实现清除缓存。不过这种方案如果发版时用户正在使用则需要刷新页面才可生效。本文介绍了通过路由切换时候请求服务端获取版本号与本地对比的方案来实现清除缓存。评论点赞
- 随着近些年MVVM架构的兴起,jquery对DOM的频繁操作显得有那么些格格不入,所以在新项目中使用jquery场景越来越少,但不可否认的是jquery代表的是一个时代,正如同我们,它也是浏览器发展的见证者。评论点赞
- 抓包是开发人员需要掌握的调试技能之一,本文介绍了抓包的基本原理以及抓包工具whistle的使用。通过本文可以学习下相应的抓包技巧。评论点赞
- 本文介绍几种减少if- else的技巧,简单判断可以使用& ||替换,通过不同条件获取配置项也可以通过map实现。但在日常开发中,遇到复杂场景时,if判断是不可避免的,此时为了防止代码圈复杂度太高我们也可以考虑使用卫语句优化。评论点赞
- 日常开发中遇到图片加水印都是随手甩给后端,顺便美其名曰安全!前端实现图片水印的方法这篇文章介绍了两种1.为图片元素添加伪类绘制上文字2.通告canvas动态绘制水印。不过前端实现的水印效果还是可以通过一些手段去除,所以还是甩给后端吧!!!评论点赞