前端快手实习一面

1、文件下载与上传的原理

2、大文件的下载

3、假设客户端有一个安装包要下载,安装成功率与下载成功率很低,要去优化下载成功率,会从哪些方面?
除了切片以外还有其他方案吗?除了提到的网络协议层优化?还有吗?安装包是静态的、会变化的,一定要在服务端去下载吗?(答 CDN)为什么要 CDN 优化呢?如果要去度量下载成功率,会怎么设计一个前端监控?之前有没有做过类似需求去做前端埋点?

4、重型的 web 应用一般会涉及到哪些技术或者说性能优化?为什么图片转 base64 优化呢?举个具体例子,像复杂界面里面可能会面临一个用户打开一个窗口,不断打开新的窗口,这是没办法去罗列的,比如说 web ide,可能会打开几十个文件,每个窗口的内容都是动态的,它的渲染节点一定会非常多,比如说一些 dialog 弹窗,这种场景该怎么做性能优化。

5、要做一个文件预览器,比如说使用 vscode 放进去一个非常大的 json 文件,要在 web 界面上实现 json 预览,会怎么做?虚拟列表思路贴近了,为什么虚拟列表能解决这个问题?虚拟列表的布局用什么布局来做?你知道那种布局的性能更高吗?

6、组件库的具体配置是怎么实现的?主题颜色切换是怎么实现的?sass 走的编译式,那运行时怎么做?有两套皮肤,用户可以决定正常还是暗黑,这个该怎么做?假如需求变了,允许用户在线上换肤,这个该怎么做?css veriable 了解过吗?

7、两数之和,Promise.all 手写

8、反问

第二天发邮件凉了
#快手##面经##前端#
全部评论
base哪里呀,那个部门呀老哥
2 回复 分享
发布于 01-18 00:12 河南
为啥这么难啊
1 回复 分享
发布于 01-17 18:53 四川
这面试太硬核了吧
点赞 回复 分享
发布于 03-21 01:52 北京

相关推荐

13 43 评论
分享
牛客网
牛客企业服务