前端面试--moka

nextTick:

异步渲染,DOM异步渲染完毕后执行。

批量渲染。

vite为什么比webpack快?

webpack把所有文件build一次,从入口文件进去,将所有文件编译为一个或多个单独的js文件,无论模块是否执行,都要编译和打包到这个bundler里面。

vite不需要打包,不需要编译,对模块内容进行编译,浏览器支持ESmodule,对相应module发送请求。按需动态编译。

当其中一个模块改变后,vite只需要浏览器重新请求该模块。

webpack需要编译整个模块。

http缓存策略:

设置过期时间:

expires 设置过期时间,决定是否过期。

cache-control:

过期时长 max-age

no-cache 不允许缓存

no-store 不允许缓存

强缓存:没有过期就是用缓存

协商缓存:服务器向浏览器发送一个last-modified: 最后修改时间, 浏览器通过 If-Modified-Since字段中的值和服务器中的last-modified进行对比,若相等就用缓存,不相等则服务器返回新资源和最后修改时间。

服务器缓存:(协商缓存)

200 服务器资源和本地缓存资源版本不是一致,将最新资源和新的资源标识返回给浏览器

304 服务器资源和本地缓存资源版本是一致,所以在本地缓存中拿资源

注意:

ETag: 文件内容唯一标识,客户端收到的上次服务器通知的缓存数据的唯一标识。

服务器向浏览器发送一个ETag唯一标识,浏览器通过If-None-Match 字段通知服务器,将内容进行对比,若相同则直接利用缓存,再者服务器重新发送资源。

http2:

多路复用:允许多个请求和响应在单个TCP连接上并行传输。 --提高性能

头部压缩: 压缩请求和响应的头部,减少数据传输的IO开销。

流控制:客户端和服务端可以限制传输的速率,解决对头阻塞问题

二进制协议

scoped:

样式隔离,让每个style私有化。

给组件中所有元素添加一个唯一标识,data-v-xxx

给标签添加自定义属性,通过属性选择器添加样式

相关推荐
wangruofeng2 小时前
AI Models 1.1.0 发布,查大模型价格、对比模型和找 API 地址
前端·aigc·ai编程
wangruofeng2 小时前
给前端开发者的 100 个设计参考网站
前端·设计
星栈6 小时前
视频即代码,Remotion 能做什么、不能做什么
前端·音视频开发
广州华水科技6 小时前
单北斗GNSS位移监测系统的应用与技术解析
前端
用户47949283569156 小时前
从一句话或代码仓到可交互 HTML:开源 Agent 画图技能 Archify v3.2 实测与选型边界
前端·后端·面试
风骏时光牛马8 小时前
生成一个AI多模态标题,仅输出一条标题,无额外文字、问句、备选、配图、文案等任何附加内容,不需要其他的任务服务 只要标题。
前端
wangruofeng9 小时前
从 GIF 到 AVIF:网页图片格式演进与 2026 年选型指南
前端·架构
清晨Coding10 小时前
为什么用 React Developer Tools 查看组件树这么乱?
前端·react.js
鶴哥只手遮天10 小时前
《Electron 45.2.3 内核解剖》第 4 章 补丁体系:380 个补丁改了什么
前端·electron
FungLeo12 小时前
成为全栈·Vue 管理后台篇·分类树与标签管理:层级数据如何落到管理界面
前端·javascript·vue.js·分类树·naive ui·标签管理·前端数据结构