下面的流程各人觉得有什么问题吗?
很多公司都是这样的一个流程,我们要知道服务器是做什么的?服务器应该是运行一些动态的步伐,比如我们的Java代码,NodeJs代码,他是动态去处置处罚数据,处置处罚我们客户端的请求的。但是我们打包构建好的JS是一个文件,我们把一个静态文件放置一台服务器是不是就会很浪费资本,以是下图的流程一般是后端的部署流程 前端部署一般会加上CDN(内容分发网络)
为什么要加CDN,第一优化加载速率(网络时延导致的速率过慢),第二把不需要动态处置处罚的文件(JS/CSS/Image/Video)放在CDN节省服务器资源。
末了两个步骤,重要是快速回滚,如果我们发布到线上的代码出现了问题,再重头集成,大概需要非常钟,而这非常钟客户不停看到的是有问题的页面!
每次 HTML 加载的时间我们会先去读取版本,然后拿到对应版本的JS/CSS,这样的话全部的CSS和JS都是有对应版本的,一旦发现问题直接通过HTML 加载上一次的版本即可。
a. 集成
这里详细解释一下为什么要在集成的情况(也叫云构建)去进行 npm run build ?
为什么不在本地情况进行构建,要在集成的情况构建,这里核心的问题就是,没有办法包管每个人的情况(比如:npm版本、node版本)是一样的,假设不情况不一样的话,构建出来的产物就会有差异,发布上线以后出现问题很难排查。
b. 发布