![被羞辱的某度一面凉经](https://imgs.xnip.cn/cj/jy2/2023-12-19/c2d681c5-f6b7-432c-83b9-8a09e00ab55c.jpg)
- 项目相关的若干问题
- 重构后台项目为什么不用微前端?
- 没有这个诉求,组内也没有相应实践
- Vue2 和 vue3 代码如何在同一个项目中共存?
- 我答得 vue-demi,可能面试官想要 composition-api
- 你们埋点是怎么做的?
- 两种方式,端内 bridge 上报,端外 http 上报
- 埋点请求类型是什么?
- 一般都是 post
- 为什么不用 get? post 会有两次握手
- 跨域会有预检请求,但预检请求有有效期,也不是每一次 post 都会发两请求
- 为什么要用透明视频动效?你们是怎么使用透明视频的?
- 因为某些动效需要有透明图层,普通视频无法满足效果;使用方法很简单,使用内部xxx 包播放播放就好了
- 透明视频有什么好处?
- 相对于高帧率的序列帧动效体积更小,前端加载负担小
- 前端集中状态管理工具?
- 内部有统一的状态管理包(具体实现原理没看过);也用过 pinia
- Pinia 的原理是什么?底层是通过什么 api 来实现的
- 会创建一个全局的 pinia 实例,初始化时在跟组件 调用 provide 注入,在子组件使用全局状态时调用 inject 获取到 pinia 实例,然后就可以拿到响应式数据了
- 底层调用了什么 api
- (一脸懵,上面不是说了吗)底层调用 provide 和 inject
- 离线包?离线包如何发布?
- 略
- 你们有没有做比如说客户端版本1.0 去加载离线包1.1,客户端版本1.1 去加载离线包版本 1.2?
- 没有,我们无论客户端版本是什么都去加载同一个版本的离线包
- 如果让你实现 你应该怎么办??
- 在发布离线包的时候选择对应客户端的版本??
- 客户端下载离线包的逻辑是怎样的?
- 预加载(用户打开 app 空闲时)
- 离线包命中率低是因为什么原因?
- 不清楚,猜测是因为用户 app 停留时间短,离线包还没下载就进入 h5 了
- 如果没有命中离线包会怎样
- 会去请求线上资源啊
- 客户端是怎么做的让没有命中离线包的请求去请求线上资源??
- 这我真不知道。。(猜是没有匹配到对应资源放开请求,去线上拉资源)
- 跟客户端通信的方式?
- bridge & scheme
- 客户端如何主动向h5主动发消息?
- H5 监听客户端的事件,客户端可以触发事件并将数据传给 h5
- 你们做过客户端跟 h5 的双向通信吗?
- 没有,只做过跟 server ws 通信
- 有两个项目a、b,a 项目可以理解为公共项目,如果在 b 项目引用 a 项目
- 使用 monorepo 组织项目,
- 具体怎么配置??
为什么年底找工作,你是才开始找工作吗 感觉你准备不充分啊???
(确实刚开始,最后还被羞辱,也不反馈下哪里不对或不好)
总结:
体验很差的百度一面面经,全程拷打项目,其他问题也跟工作有关,感觉跟面试官不在一个频道,我还是太菜啦 全程没有反馈,我也不知道我哪里答错了或哪里答的不好。。。
fine~ 拜拜
#我的失利项目复盘#