摘要:前言首先,我们在进行开发前要有一个思路判断当前版本与前一个版本是否相同,不同就刷新页面。在每次运行时新建一个文件模块用于对系统文件及目录进行读写操作。通过进行写入文件在文件家中就会出现文件,这个文件的内容为随机数。
前言
首先,我们在进行开发前要有一个思路:
判断当前版本与前一个版本是否相同,不同就刷新页面。
(fs模块用于对系统文件及目录进行读写操作。)
通过fs进行写入文件:
const Version=new Date().getTime(); var content ="getVersion(""+Version+"")" fs.writeFile("public/version.js",content,function(err){ if(err){ return console.log(err) } })
在public文件家中就会出现version.js文件,这个js文件的内容为随机数。内容如下:
进行对比js文件然后决定是否刷新 结语{ var versionScript=document.createElement("script"); versionScript.src=window.location.origin+"/xxx/xxx/xxx/version.js?v="+new Date().getTime(); var s=document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(versionScript,s) }}> //...
这个方法绝大部分浏览器是没有问题的,开发结束后打开线上项目会出现一次闪屏,就说明我们的操作是成功的!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/103036.html
摘要:基于的前端灰度发布方案灰度发布和测试简介灰度发布将某个功能灰度发布逐渐放量给特定线上人群,避免新功能全量上线带来的风险。如果我们把这些版本信息管理起来,并且通过特定的手段对用户请求应用测试就可以完成前端不同版本的灰度发布。 基于Nodejs的前端灰度发布方案 1. 灰度发布和A/B测试简介 灰度发布 将某个功能灰度发布(逐渐放量)给特定线上人群,避免新功能全量上线带来的风险。 show...
摘要:很多同学肯定都想过服务端渲染的问题。然而一看关于服务端渲染的文档,可能就被唬住了。啪啪啪,啪啪啪好,然后就好了,不到行的代码,我们就实现了一个通用化的服务化的单页应用服务端渲染解决方案。 前端发展到现在,SPA应该已经被应用的非常广了。可惜的是,我们前进的是快,而人家搜索引擎爬虫跟用户的浏览器设备还跟不上脚步。辛辛苦苦写好的单页应用,结果到了SEO跟浏览器兼容这一步懵逼了。 很多同学肯...
摘要:架构设计实体化单元测试敏捷开发讲究要快速的修改代码,我们往往会发现,代码修改的越频繁,越多,这似乎是一个无法解决的矛盾。 本文由云+社区发表,作者:韩伟 互联网开发的核心问题 当我1999年进入互联网行业工作的时候,华为刚刚通过了著名的CMM认证。当时作为一个小程序员,非常向往业界经典的软件开发模式。因为看上去,如果企业实行了CMM,我们程序员就不用再天天为了老板一个拍脑袋的主意而加班...
阅读 1649·2021-11-16 11:44
阅读 2393·2021-10-11 11:07
阅读 4036·2021-10-09 09:41
阅读 663·2021-09-22 15:52
阅读 3187·2021-09-09 09:33
阅读 2701·2019-08-30 15:55
阅读 2284·2019-08-30 15:55
阅读 837·2019-08-30 15:55