前端面试题
文章平均质量分 64
公孙元二
如果你看到这句话,幸运值+1
展开
-
vue .sync修饰符 - 个人笔记
如果想在子组件中修改父组件的props属性,一般这么做:子组件:props:{ title:{ type: String }},methods:{ changeTitle(){ // 当子组件想应用父组件的时候 this.$emit('update:title', '新标题') }}父组件:<document :title="title" @update-title="title = $event"></document>如果用上.sync可原创 2022-05-22 23:28:11 · 185 阅读 · 0 评论 -
什么是CDN?CDN能给我们带来什么?
为什么需要CDN?用户可能在全世界的任何一个角度,用户终端与服务器之间的物理距离越长,经过的网络节点越多,那么网络请求时间就会越长。甚至节点之间可能发生阻塞或者丢包等状况。比如打开一个页面超过3S,用户往往会选择关闭页面。如何解决远距离用户的网页卡顿?直接的思路自己部署多个服务器到世界各地,但是每个服务器网点都需要投入人力物力财力来维护。开销很大。根据有需求就有供应,有厂商就会专门做这块。这些厂商在世界各地搭建服务器为你服务,这些服务器形成了一个网络,叫做内容分发网络(CDN,content del原创 2022-05-15 17:31:56 · 507 阅读 · 0 评论 -
从输入URL到页面渲染的整个过程 - 个人笔记
1、首先是URL地址解析浏览器会判断输入的是一个合法的URL还是一个待搜索的关键词,并且根据输入的内容自动完成字符编码等操作2、接着发起真正的URL请求,如果浏览器本地缓存了这个url请求所需的资源,则会直接将数据转发给浏览器进程,如果没有缓存,则会查询DNS域名解析,首先查找浏览器有没有DNS缓存(比如之前有访问记录),如果有则返回IP。如果没有就寻找本地的host文件,看看有没有域名记录,如果有则返回IP,如果本地host文件没有则直接向本地DNS服务器请求,如果还是没有,继续向上DNS服务器请求,原创 2022-05-15 16:48:50 · 3932 阅读 · 1 评论 -
前端面经 - 简单 - 概念题
1 从输入一个 URL 地址到浏览器完成渲染的整个过程这个问题属于老生常谈的经典问题了 下面给出面试简单版作答浏览器地址栏输入 URL 并回车浏览器查找当前 URL 是否存在缓存,并比较缓存是否过期DNS 解析 URL 对应的 IP根据 IP 建立 TCP 连接(三次握手)发送 http 请求服务器处理请求,浏览器接受 HTTP 响应浏览器解析并渲染页面关闭 TCP 连接(四次握手)2 什么是事件代理(事件委托) 有什么好处事件委托的原理:不给每个子节点单独设置事件监听器,而是设置转载 2021-09-08 10:02:26 · 166 阅读 · 0 评论