- 博客(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
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人