美文网首页Front End
[FE] 静态资源的部署方案

[FE] 静态资源的部署方案

作者: 何幻 | 来源:发表于2016-03-07 07:13 被阅读373次

(1)无缓存部署

index.html

<link rel="stylesheet" href="a.css" />
<div class="foo">foo</div>

a.css

.foo{
    color:red;
}

问题:浪费带宽

(2)304协商缓存

问题:还是要和服务器通信一次

(3)强制本地缓存

<u></u>cache-control/expires,不要和服务器通信
问题:无法更新资源

(4)通过更新资源的查询参数,更新缓存

index.html

<link rel="stylesheet" href="a.css?v=1.0.0" />
<div class="foo">foo</div>

问题:没有改变的资源也要同时更新
index.html

<link rel="stylesheet" href="a.css?v=1.0.1" />
<link rel="stylesheet" href="b.css?v=1.0.1" />
<link rel="stylesheet" href="c.css?v=1.0.1" />

(5)用数据摘要算法设置查询参数值

index.html

<link rel="stylesheet" href="a.css?v=0abc23" />
<link rel="stylesheet" href="b.css?v=e2fc94" />
<link rel="stylesheet" href="c.css?v=11dbf5" />

问题:包含静态资源的CDN节点,部署顺序问题
index.html

<link rel="stylesheet" href="http://static.xxx.com/a.css?v=0abc23" />

a.css

.foo{
    color:red;
}

先部署index.html,
则访问者会请求并缓存旧的a.css,页面错乱,再部署a.css也没有用了

先部署a.css,
有缓存的访问者页面不变,等部署了新index.html,统一更新
没有缓存的访问者会用旧页面加载新样式表,样式错乱,再部署新index.html,恢复正常

(6)采用非覆盖式发布

用数据摘要算法命名文件,新建一个更新的文件。
旧的资源a_0abc23.css,新的资源a_f02bc2.css

部署时,先上传新的资源a_f02bc2.css,再覆盖index.html

问题:该资源被其他资源引用的地址都得相应调整。

相关文章

  • [FE] 静态资源的部署方案

    (1)无缓存部署 index.html a.css 问题:浪费带宽 (2)304协商缓存 问题:还是要和服务器通信...

  • 07.Nginx静态资源配置

    1.静态资源类型 Nginx 作为静态资源 Web 服务器部署配置, 传输⾮常的⾼效, 常常⽤于静态资源处理, 请...

  • TongWeb部署静态资源

    TongWeb部署静态资源,需要静态资源符合web目录结构,如下图: 所以只需要给静态资源目录创建WEB-INF这...

  • 我是这样使用SpringBoot(docker挂载文件)

    目录 根据我是这样使用SpringBoot(静态资源)中讲的,静态资源是需要指向到外部文件的。而docker部署的...

  • 简单-3前端开发部署方案-续

    大公司里怎样开发和部署前端代码(张云龙) 大公司的静态资源优化方案 配置超长时间的本地缓存 —— 节省带宽,提高性...

  • Nginx 部署静态资源

    进入 html 目录 将资源上传至 html 图片.png 运行 Nginx 访问项目

  • 前端自动化部署系统

    现在的前端静态资源在测试, 线上环境部署起来比较繁琐, 同时也比较麻烦, 现在针对这些问题提出一些解决方案. 目前...

  • 代码发布

    关于代码发布 发布静态资源看你们自己的部署方案吧。一般是公司内撘一个ci系统,比如jenkins,然后在上面安装运...

  • 作为一名程序员,你真正了解CDN技术吗?

    本文导读: 物流仓库配送如何加速 静态资源文件部署方式 静态资源加速之CDN技术 解析过程中的名词解释 最后的总结...

  • Nginx作为静态资源WEB服务

    传统的web项目,一般都将静态资源连同项目部署在容器中(如tomcat、jetty),但是有时需要把这些静态资源文...

网友评论

    本文标题:[FE] 静态资源的部署方案

    本文链接:https://www.haomeiwen.com/subject/pxjnkttx.html