![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
奇怪的知识
文章平均质量分 73
一些面试遇到的问题以及其他方面的知识
aabbccQBB
小菜鸡
展开
-
包管理工具内容
前端包管理器是用于管理前端项目依赖项(如库、框架和工具)的工具。它们有助于确保项目的依赖项始终保持最新、可维护和可复制。这些前端包管理器可以根据项目需求和团队偏好进行选择。npm和Yarn以及pnpm是最常用的,本文将具体介绍这3种包管理工具。以下是更详细的介绍npm、Yarn和pnpm。原创 2023-11-22 18:06:43 · 32 阅读 · 0 评论 -
同步、异步,宏、微任务,事件循环
宏任务:宏任务是指某些特定的异步任务(在主线程之外),它们会被放入一个任务队列中,任务队列中的任务会在每次事件循环时执行一个微任务:微任务是在当前事件循环的末尾执行的任务,但会在任何新的宏任务之前执行。宏任务和微任务的区别在于宏任务在任务队列中排队,每次只执行一个任务,而微任务在任务队列之后执行,每次执行所有微任务。宏任务:setInterval、setTimeout、setImmediate、Ajax、DOM事件、异步函数、I/O、UI渲染等。微任务:process.nextTick。原创 2023-11-22 16:21:59 · 931 阅读 · 0 评论 -
关于http协议
HTTP协议(超文本传输协议HyperText Transfer Protocol),它是基于TCP协议的应用层传输协议,简单来说就是客户端和服务端进行数据传输的一种规则。HTTP是一种(stateless) 协议,HTTP协议本身不会对发送过的请求和相应的通信状态进行持久化处理。这样做的目的是为了保持HTTP协议的简单性,从而能够快速处理大量的事务, 提高效率。原创 2023-11-17 12:10:22 · 40 阅读 · 0 评论 -
前端优化方案
2、加速或减少HTTP请求损耗:使用CDN加载公用库,使用强缓存和协商缓存,使用域名收敛,小图片使用Base64代替,使用Get请求代替Post请求,设置 Access-Control-Max-Age 减少预检请求,页面内跳转其他域名或请求其他域名的资源时使用浏览器prefetch预解析等;DNS 预解析:浏览器会在加载网页时对网页中的域名进行解析缓存,这样在你单击当前网页中的连接时就无需进行DNS的解析,减少用户等待时间,提高用户体验。3、延迟加载:非重要的库、非首屏图片延迟加载,SPA的组件懒加载等;原创 2023-11-17 11:44:08 · 55 阅读 · 0 评论 -
客户端渲染和服务端渲染(CSR和SSR)
以VUE为例,通过接口更新到页面的数据后完整的页面展示;CSR(Client Side Rendering):是一种目前流行的渲染方式,它依赖的是运行在客户端的JS,用户首次发送请求只能得到小部分的指引性HTML代码。目前使用MV*架构的项目,大都是前后端分离,数据都是动态生成,不利于SEO优化 利于首屏渲染性能高–首屏的页面加载来自于服务器,不依赖与服务端的接口请求再数据处理;例如SEO–因为访问一个请求,返回的就是页面全部的HTML结构,包含所需要呈现的所有数据,于是例如搜索引擎或者爬虫的数据抓取;原创 2023-11-17 11:41:13 · 87 阅读 · 0 评论 -
关于webpack
近期面试,总是被问到关于webpack的知识,索性一不做,二不休,总结一下关于webpack的内容。原创 2023-11-16 15:31:10 · 86 阅读 · 1 评论 -
前端跨域解决方案
之前的文章在前端安全性方面有提到过跨域,这次来详细聊聊跨域。原创 2023-11-03 13:44:30 · 48 阅读 · 0 评论 -
前端安全性方面的总结(持续更新)
XSS攻击以及CSRF攻击。原创 2023-11-03 10:06:11 · 158 阅读 · 0 评论 -
XMLHttpRequest 对象的状态
`0` (UNSENT): XMLHttpRequest 对象已创建,但尚未调用 `open` 方法。- `3` (LOADING): 响应正在接收中。`responseText` 属性已经包含部分数据。- `1` (OPENED): `open` 方法已被调用。请求已打开,但尚未发送。- `2` (HEADERS_RECEIVED): 请求已发送,响应头部已接收到。- `4` (DONE): 响应已完成且全部数据已接收到。原创 2023-11-02 18:22:06 · 73 阅读 · 1 评论 -
网络状态码
网络状态码是由服务器在响应客户端请求时返回的一组数字代码,用于表示请求的处理结果或错误信息。原创 2023-11-02 18:09:16 · 89 阅读 · 1 评论