最新大厂前端面试题-笔试题2.doc
需积分: 0 105 浏览量
更新于2023-06-06
收藏 3.78MB DOC 举报
前端面试相关知识点
从上述文件中,我们可以提取出以下几个重要的知识点:
一、浏览器的缓存机制
浏览器的缓存机制可以分为强制缓存和协商缓存两类。强制缓存的字段分别是 Expires 和 Cache-Control,并且 Cache-Control 的优先级高于 Expires。协商缓存的字段有 Last-Modified / If-Modified-Since 和 Etag / If-None-Match,其中 Etag / If-None-Match 的优先级比 Last-Modified / If-Modified-Since 高。
Last-Modified 字段,它的值是该资源文件在服务器最后被修改的时间。If-Modified-Since 则是客户端再次发起该请求时,携带上次请求返回的 Last-Modified 值。
Etag 是服务器响应请求时,返回当前资源文件的一个由服务器生成的唯一标识。If-None-Match 则是客户端再次发起该请求时,携带上次请求返回的唯一标识 Etag 值,通过此字段值告诉服务器该资源上次请求返回的唯一标识值。
二、从输入 URL 到页面加载的过程
从输入 URL 到页面加载的过程可以分为以下几个步骤:
1. 浏览器的地址栏输入 URL 并按下回车。
2. 浏览器查找当前 URL 是否存在缓存,并比较缓存是否过期。
3. DNS 解析 URL 对应的 IP。
4. 根据 IP 建立 TCP 连接(三次握手)。
5. HTTP 发起请求。
6. 服务器处理请求,浏览器接收 HTTP 响应。
7. 渲染页面,构建 DOM 树。
8. 关闭 TCP 连接(四次挥手)。
三、事件委托
事件委托是指当事件触发时,把要做的事委托给父元素来处理。这种机制可以减少事件监听器的数量,提高页面的性能。
四、中文文本标签的单行和多行省略处理
中文文本标签的单行省略可以使用 text-overflow:ellipsis 属性来实现,需要加宽度 width 属性来兼容部分浏览。多行文本省略可以使用 display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden; 属性来实现。
五、性能优化方法
性能优化方法可以分为以下几个方面:
1. 内容优化:减少 HTTP 请求、合并文件、精灵图、DNS 缓存、图片懒加载、组件懒加载等。
2. 服务端优化:使用 CDN、expires/cache-control 强缓存、Etag/Last-modified 协商缓存、GZIP 压缩等。
3. CSS 优化:将样式表放到页面顶部、不要使用 CSS 表达式等。
4. JS 优化:将脚本放到页面底部、压缩 JS 和 CSS、tree-shaking、减少对 DOM 的直接操作等。
5. 图片优化:小图使用 base64、小小图使用精灵图等。
这些知识点都是前端开发中非常重要的基础知识,了解这些知识点可以帮助开发者更好地理解浏览器的工作机制、提高页面的性能和用户体验。


普通网友
- 粉丝: 31
最新资源
- 数据库作业工厂物料管理系统.doc
- 计算机等级测验考试二级VB教程.doc
- 基于区块链的远程连接认证-全面剖析.pptx
- 大数据背景下企业战略管理教学改革研究.docx
- PPNET电子商务建设技术方案.doc
- 操作系统课程设计Spooling假脱机输入输出模拟附源程序.doc
- 平安城市IP网络远程应急呼叫广播综合解决方案.doc
- 解决Java设计方案游戏画面不动和闪烁问题.docx
- DELPHI考勤管理毕业论文.doc
- ChatMed:专业中文医疗大模型,精准解答用户日常医疗问题
- 结合《单片机原理》与《传感器技术》课程设计综合案例库的研究.docx
- 电子商务B2C场的退货逆向物流策略.doc
- 智能交通云:基于云计算的智能交通系统分析.docx
- 微课与高职计算机课堂教学有效结合的对策.docx
- CADCAM在运用分析.doc
- 娱乐城建高清网络监控方案.doc