一篇文章搞定前端面试
本文旨在用最通俗的语言讲述最枯燥的基本知识 面试过前端的老铁都知道,对于前端,面试官喜欢一开始先问些HTML5新增元素啊特性啊,或者是js闭包啊原型啊,或者是css垂直水平居中怎么实现啊之类的基础问题,当你能倒背如流的回答这些之后,面试官脸上会划过一丝诡异的笑容,然后晴转多云,故作深沉的清一下嗓子问: 从用户输入URL到浏览器呈现页面经过了哪些过程? 如果你懂,巴拉巴拉回答了一堆,他又接着问: 那网页具体是如何渲染出来的呢? 如果你还懂,又巴拉巴拉的回答了一堆,他还会继续问: 那你有哪些网页性能优化的经验呢? 当你还能巴拉巴拉的回答了一堆之后,面试官这下心里就有逼数了,转而去问你一些和技术无关的七大姑八大姨之类的事情,这时候,你就可以欢呼你的offer基本已经到手了。 那么各位问题来了,真正轮到你去面试的时候 你能否很好的回到这些问题呢? 用户输入URL回车之后,浏览器到底做了啥? 页面渲染的完整流程是怎样的? 前端性能优化有哪些经验? 如果不能,那我们往下走: (有人会疑惑说不是讲前端吗?为毛要讲TCP、DNS这些与前端无关的知识?别慌咯,跟着文章走吧,多学无害!) 文章提纲: TCP UDP 套接字socket HTTP协议 DNS解析 HTTP请求发起和响应 页面渲染的过程 页面的性能优化 TCP连接 TCP :Transmission Control Protocol,