深圳小厂前端面试

双非本,约到了第二面,面试官挺好的~
自我介绍
http和https的区别
http各个版本(http1.0,http1.1,http2)追问了http3
tcp和udp的区别
对跨域的理解,跨域的解决方案(有点忘了,答了cors和nginx反向代理)
追问反向代理为什么可以解决跨域,绕开了什么?
vue是怎么处理模版的(template->ast->优化->render)
追问ast起到了一个什么作用(答类似于中间结构,也不知道对不对)
为什么async和await它让异步代码看起来像同步的?
js事件循环
追问js为什么要设计这个事件循环(答因为是js是单线程之类的)
连续多次修改DOM,浏览器渲染几次(一次)
nextTick的了解
追问nextTick和promise.then哪个先后执行?(答和注册时间有关)
如果微任务在执行的过程又添加了微任务。这个微任务什么时候执行(答当前清空)
定时器一定要手动去清除吗
vue销毁页面的时候为什么不一起把定时器清除(答定时器是浏览器api,不属于组件实例,不知道对不对)
settimeout延时是否精确(肯定不一定)
npm和pnpm哪个用的多,区别是啥(不太记得了,一直说pnpm比较快,项目也共享)
localstorage的作用域,更换设备数据还在不
vue3的话,每个项目都有index.html,app.vue,main.js,作用是什么?
追问app.vue是否一定要存在?
打包工具webpack和vite区别(忘了,一直说vite更快)
loader和plugin的区别
babel怎么把es6转化为es5的?(答主要是plugin,不知道对不对)
追问vite更快的原因(汗流浃背了,真的忘了)
用过什么自动化工具(答构建自动化,代码规范自动化)
网络页面刚访问的时候样式错误,然后过一两秒又恢复了,怎么排查(看css加载方式,是否阻塞渲染)
反问
感受:基础还是不太行,感觉有点难度
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务