如何部署前端代码

本文介绍了前端代码的部署过程,重点关注如何优化网站性能。通过理解304和200状态码的区别,减少HTTP请求。提出了使用版本号或哈希来管理文件缓存,以避免不必要的下载。讨论了使用哈希算法对文件内容生成摘要信息,从而精确地更新变化的文件。还提及了实际编码中如webpack工具的应用,并讨论了公司的前端代码部署现状及改进空间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大家好,这里是修真院前端小课堂,今天给大家分享的是

《如何部署前端代码》

一。背景介绍

 

现在的项目一般都是前后端分离,前端的代码是单独部署在服务器上的,那么今天我们就简单的介绍一下部署代码的时候需要注意什么,如何才能让我们的网站性能得到优化

 

二。知识剖析

 

状态码:304 与 200

304 与 200 这两个状态码在缓存这些知识点中经常被提到,关于他们与缓存的具体关系可以查看《强制缓存与协商缓存》这个小课堂,这里只做一个简单的介绍。

304: 重定向,告诉用户请求的文件被转移到了别处。

200: 代表请求已成功被服务器接收、理解、并接受。

区别在于 304 发送了一次 http 请求,但是 200 没有。

用户是如何访问页面的

将文件放到服务器,等待用户访问。用户发出 http 请求,服务器将对应的文件发给用户,并返回状态码 200. 但是这样,每次用户访问页面都要发送请求,这样很影响性带宽。所以我们希望最好利用 304,让浏览器使用本地缓存。但 304 叫协商缓存,还是要和服务器通信一次,我们的目标是减少 http 请求

如何避免 304 请求

强制浏览器使用本地缓存(cache-control/expires),不要和服务器通信。那问题来了:当我们需要更新文件的时候怎么办?很好,相信有人想到了办法:通过更新页面中引用的资源路径,让浏览器主动放弃缓存,加载新资源。比如像官网项目中就是采用的这种方法,比如对于 index.html 文件,我们会在这个文件名后面加上版本号:index.html?ver=53. 下次上线,把链接地址改成新的版本,资源就会更新了。

 

三。常见问题

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值