前端面试--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

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

相关推荐
YHL3 小时前
🧠 Agent 记忆进阶:总结压缩与向量检索 —— 从截断到 Milvus 长期记忆
前端·人工智能
用户921080262864 小时前
前端 Vue 专栏 05:从 Object.defineProperty 到 Proxy,彻底理解 Vue 响应式原理
前端
Fluxart.ai4 小时前
GPT Image 2.5 有使用次数限制吗?额度、并发、频率限制说明
服务器·前端·gpt
程序员海军4 小时前
AI 越来越强,为什么打工人反而越来越累、越来越内耗了?
前端·程序员·aigc
晴天164 小时前
VSCodium 项目介绍
前端·javascript·vscode
世岩清上4 小时前
展厅数字内容同质化严重,怎样打造专属叙事风格?
大数据·前端·javascript·人工智能·html·音视频·展厅改造
晴天164 小时前
前端动画体系全解析:类型、实现方案与工程选型最佳实践
前端
持敬chijing5 小时前
Web前后端开发-JavaScript 入门教程
开发语言·前端·javascript
李高钢5 小时前
Python Django 框架入门:从零搭建你的第一个 Web 应用
前端·python·django
PC2005_cloud5 小时前
Rust学习笔记:所有权、借用与生命周期——Rust的核心机制
前端·后端