- 博客(15)
- 收藏
- 关注
原创 前端优化性能——缓存机制
而内存缓存、磁盘缓存等是缓存的 “存储载体”,决定了资源在本地的存放位置。举例:关闭标签页后重新打开,或从其他页面跳转回来时,资源可能从磁盘缓存加载(内存已释放,需从磁盘读取)。若内存中存在该资源且未失效(如刚加载过),直接使用内存缓存,结束流程。举例:刷新当前页面时,很多资源会从内存缓存加载(因为资源仍在内存中)。),更新资源时改变哈希,使浏览器认为是新资源,自动跳过旧缓存。6.2、协商缓存(需请求服务器,由服务器决定是否复用缓存)6.4、缓存的存储位置(内存缓存 vs 磁盘缓存)
2025-08-20 16:02:47
1099
原创 一个接口为什么apifox、postman类工具相应迅速,但是页面加载慢
跨域时使用自定义头(如 Authorization)、非简单方法(PUT/DELETE)或 Content-Type(application/json),会先发送 OPTIONS 预检请求验证跨域权限,增加 1 次 RTT(往返时间)需解析响应体(JSON.parse)、处理数据(过滤 / 转换 / 深拷贝),大体积数据(如 10 万条列表)会阻塞主线程(长任务 >50ms),导致页面卡顿。前端框架(如 Axios)可能默认开启错误重试(如网络波动时),或超时阈值设置过大(如 10s),导致无效等待;
2025-08-19 15:49:55
1187
原创 面试之Promise的运行规则
前两天面试字节,一道好多promise扭在一起的一个读程题,直接凉凉。所以专门想研究下promise的运行规则。5、resolve后面的console.log依旧可以输出。1、new Promise紧接着的后面的输出是同步代码。3、setTimeout里面的输出是宏任务。4、代码输出顺序:同步代码、微任务、宏任务。2、then里面的输出是微任务。
2023-04-19 10:52:39
198
原创 面大厂遇到的算法题总结2
思路:将两个字符串转成数组然后反转,遍历进行每个位上的相加操作;9、 求 a 和 b 相乘的值,a 和 b。可能是小数,需要注意结果的精度问题。
2023-04-06 20:01:25
330
原创 前端面大厂校招遇到的算法题1(慢慢更算法吧...任重道远)
2、阿里面试第二题,节流(不是普通节流,是根据节流提了很多很多要求,比如第一次触发他想要输出什么,第二次触发想要触发什么,总之,背代码不行,一定要自己真的理解)w: 星期,为 ['日', '一', '二', '三', '四', '五', '六'] 中的某一个,本 demo 结果为五。输入:["1.32.0", "1.4", "4", "2.1.2", "3.3.3.3.3.3", "1.0.0"];1、昨天阿里面试的一道算法题。输入: "[[1,2],3,4,[5,6,7,8],[2,4,5,7],9]"
2023-04-04 17:06:04
528
原创 vue项目遇到的小功能记录
1、全屏功能vue中有一个关于全屏的插件fullscreen,非常好用第一步:安装插件,组件引入import screenfull from 'screenfull';第二步:监听button的click事件 <el-button type="primary" @click="fullscreen()">全屏</el-button> 第三步:element表示要放大的dom元素,toggle表示放大还原状态的互相转化 fullscreen(){
2022-04-18 14:41:13
275
原创 Win10下github加载不出来
1、终极解决方案:只需要修改C:\Windows\System32\drivers\etc目录下的hosts文件2、a、打开网址:https://github.com.ipaddress.com/得到github的ip: b、再打开网址:https://fastly.net.ipaddress.com/github.global.ssl.fastly.net得到github的域名: c、再次打开网址▷ assets-cdn.Github.com Website...
2021-10-18 20:18:06
4300
3
原创 Git命令(简易版)
1、什么是Git git 是一个开源的分布式版本控制系统,是目前世界上最先进的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。2、git分三个区 工作区、暂存区以及git仓库。 对应的三个状态分别为:已修改(工作区的文件被修改了,但还没有放到暂存区,就是已修改状态) 已暂存(如果文件已修改并放入暂存区,就属于已暂存状态) ...
2021-10-08 20:33:40
286
原创 3、vue实现pdf预览(本地文件地址转为url)
1、在iframe预览pdf标签中: <iframe :src="url"//绑定data中的url frameborder="0" width="100%" height="100%" ></iframe>当地址来自本地上传的文件时需要加一个上传按钮,这里用element-ui里面的upload
2021-09-28 09:46:15
3526
原创 2、新版vue中引入jQuery
1、执行安装jquery依赖包命令npm install jquery --save2、webpack 配置 新建vue.config.js文件,添加以下代码。const webpack = require('webpack')module.exports = { chainWebpack: config => { config.plugin('provide').use(webpack.ProvidePlugin, [{ ...
2021-09-28 09:30:40
492
原创 1、vue_屏幕放大功能
1、安装screenfull插件cnpm i --save screenfull//插播关于--save和--save-dev的小知识a.dependencies是运行时依赖,devDependencies是开发时的依赖b.--save会把依赖包名称添加到package.json文件dependencies下c.--save-dev则添加到package.json文件devDependencies下2、引入组件import screenfull from "screenfull.
2021-09-24 22:08:16
364
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅