自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 js中常用的加密方法

Base64 编码将二进制数据编码为 ASCII 字符时,图片转换为 Base64 编码的字符串,写进 HTML 或 CSS 里,减少 HTTP 请求,提升页面加载速度。:在一些对安全性要求不高的场景下,若要防止数据被轻易识别,可以使用 Base64 编码对数据进行简单隐藏。例如,在URL 中传递少量信息时进行编码。

2025-03-21 14:49:54 455

原创 强缓存和协商缓存

强缓存:客户端发送请求至服务器,服务器返回的响应头里标明Expires和:HTTP 1.0 协议中的字段,一个绝对的时间点,表示资源的过期时间。当浏览器再次请求该资源时,会将当前时间与Expires进行比较,如果当前时间在Expires之前,则直接使用本地缓存,否则向服务器发送请求。:这是 HTTP 1.1 协议中的字段,它的优先级高于Expires。max-ageno-cacheno-storemax - ageExpires协商缓存。

2025-03-20 13:46:56 404

原创 JavaScript事件循环机制

JavaScript 是单线程语言,但通过实现异步非阻塞操作。:所有同步代码(如、变量声明等)会立即执行。:同步代码执行完毕后,检查并清空:每次从(MacroTask Queue)中取出一个任务执行,之后再次检查并清空微任务队列。:重复上述过程。

2025-03-20 13:29:15 534

原创 Http报文结构

请求行:请求方法+URL+Http版本。请求报文结构:请求行+请求头+请求体。响应报文结构:状态行+响应头+响应体。

2025-03-20 13:22:40 240

原创 Vue Router的两种模式hash和history模式的对比

history:History API通过修改浏览器历史记录栈和改变url来实现不触发页面刷新的情况下改变浏览器的 URL 和历史记录。history API 提供了 pushState() 和 replaceState() 方法-pushState():向浏览器的历史记录栈添加一个新的条目,同时改变地址栏的 URL。-replaceState():替换当前的历史记录条目,同样会改变地址栏的 URL。popstate是window对象的一个事件,它与浏览器的历史记录(history。

2025-03-18 23:18:05 977

原创 深度探析Webpack和Vite的区别?

生产环境中,Vite 才会进行打包操作。在<script type="module">中,浏览器遇到内部的import引用时,会自动发起http请求,去加载对应的模块。并且基于es module的特性,vite利用浏览器的缓存策略,针对源码模块(我们自己写的代码)做了协商缓存处理,针对依赖模块(第三方库)做了强缓存处理,这样我们项目的访问的速度也就更快了。监听到文件变更后,会用websocket通知浏览器,重新发起新的请求,只对该模块进行重新编译,然后进行替换。热更新:每次修改,重新打包。

2025-03-16 22:06:05 258

原创 Invalid options in vue.config.js: “plugins“ is not allowed

vue.config.js 配置。

2024-12-26 22:15:09 280

原创 Module not found: Error: Can‘t resolve ‘element-plus/es‘ in ‘D:\project\project12.25\src‘

重新下载element-plus。

2024-12-26 22:12:02 219

原创 npm ERR! code ERESOLVE

npm install --legacy-peer-deps

2024-12-25 20:10:01 184

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除