一面
时间:2025.11.13
一面体验很好,面试官给人的感觉很轻松。
就是影石响应简历的时间,非常值得吐槽,投了好几个HR,已读也不回,突然打电话约面试。
一、 问题
浏览器在解析HTML的时候,遇到script脚本标签的话,它会怎么样呢?会阻塞整个的渲染过程吗?
你怎么理解浏览器的一个事件循环机制啊?为什么浏览器需要这个机制?它是解决什么问题吗?
(追问)那你刚刚有提到一个UI渲染,你觉得UI渲染是宏任务还是微任务?
HTTP 1.1和2有什么差异?
那你对(HTTP)3有了解过吗?
你有了解过它(Webpack 5)模块联邦是怎么去实现的?它的原理是什么?
基于一个 PNPM的 Monorepo 来搭建一个PC和移动端两个的独立项目。我的点是在于为什么PC和移动端需要拆开?你不能一个应用去兼容两个设备端吗?(比如)响应式的设计。
你里面有写到一个用 PNPM 来代替这个Yarn,这个是出于什么目的和考量?然后你有了解过它其中的一些差异吗?
(追问)我是你们的业务,我觉得你们做完这些之后,我都觉得还是慢,那你会怎么去优化?(比如)有没有考虑过做一些服务端渲染呢?
你在 Webpack迁移到那个 Rspack 的时候,有没有遇到一些适配的难题?(比如)有没有遇到过你在 webpack里面有的一些loader或者plugin,你迁移过去 Rspack里面没有了?
我看到一个AI辅助review机制是怎么运行的呀?我理解代码规范冲突这个(ESLint等工具)应该没什么东西要做了。
怎么去看Tailwind在我们一个大型项目的一个可维护性呢?为什么选择Tailwind,不能选择less模块(CSS Modules)?
你有没有了解过 Sentry 是怎么上传 source map的?
(追问)那为什么不考虑生产构建的时候也把sourcemap给丢到内网或者什么地方?
你能说一下你遇到过最难的一个点是什么吗?
(追问)你怎么去保证你迁移的稳定性?……除了一些UI层面的,(比如)一些下单流程……非UI的东西?
二、反问
我这边主要是想问问影石(Insta360)的前端都具体在做一些什么业务,是不是APP比较多?
方便问问,你觉得在影石上班体验怎么样?