面试体验很好,面试官很友好,氛围像技术分享会,答不出来的会贴心的告诉你正确答案。
面试很重项目,不会直接考你的八股文,从项目中挖掘你对基础知识的掌握程度。死记硬背的话,面试会很尴尬的。
面试时间大概一个小时十分钟,所以说别信面试邮件说的大概半个小时。
1.vue的双向绑定原理知道吗?
2.你实现一个双向绑定原理。
这里写得不好,写了个getter,setter和data意思一下,让面试官知道我并不是一窍不通。
3.看到我项目用过echarts,问我echarts的原理
我说基于canvas和svg
4.那canvas和svg的区别是啥?你知道哪些canvas的api
我是真不知道呀
5.有哪些实现动画的方式呢?
我答了css3,然后问我Js怎么实现动画,我思考一会,没想出来,面试官指引了我,说获取页面元素,
然后我就悟了,我说根据js代码对元素的位置、布局等借助css3属性可以实现一些简单的动画效果。
6.如果动画很卡,有什么办法获取到动画帧数
我不知道,面试官向我介绍了一个我没见过的api,我说我有时间了解一下
7.从输入网址到页面渲染的过程。这个问题展开了很多小问题
7.1 DNS协议解析是基于传输层的哪个协议 udp
7.2 强制缓存和协商缓存
7.3 tcp的三次握手?为什么一定要三次握手?
7.4 浏览器的解析包括了html解析和css解析,最终渲染出页面
8.做过的项目,前端和客户端是怎么通信的?
jsbridge
9.es6 Map和一般的对象有什么区别?
10.es6 symbo了解有多少
11.提升页面性能你有哪些方法?
我答了压缩资源,cdn加速,css优化
12.如何优化首屏加载呢?
面试官告诉我可以异步加载进行优化,设置loading图
13.部署过项目吗?说一下项目怎么部署
14.webpack怎么进行配置
我说在package.json里配置,其他不了解
15.四点半了,面试官看估计快下班了,然后开始反问环节
您对我在前端上有什么学习建议吗?
在一个工程中,尽量去了解每一个过程,你会发现很多问题,从中你可以学习到很多东西,从开发到项目部署都要去体验一下。
面试结果多久能出?
一周内。
#实习##腾讯云智研发##面经##前端#