换肤都做过什么处理,有没有处理过可能改变尺寸的换肤 i18n 在团队内部都做了哪些实践 webpack 迁移 vite 遇到了哪些问题 CI/CD 做了哪些实践 鉴权有了解么,jwt 如何实现踢人,session 和 jwt 鉴权的区别 TCP 三次握手 http1.0,1.1,2 都有哪些区别 https,为什么 https 可以防中间人攻击 冒泡排序
二面
给你一个已经升序排列的数组,给一个数字,找一下这个数字在这个数组里出现了几次 洗牌算法,如何验证这个洗牌算法可以把牌洗得足够乱 node stream 去取一个超大数据量的日志,由于内存限制每次只能取一部分,现在希望在全部日志中随机取一万条,如何做 介绍一下项目 有哪些是由你主导提出的方案做的事情
京东 一面
介绍一下 promise,它为啥叫 promise esmodule 介绍一下,它和 commonjs 的区别,主要的优势是什么 介绍一下 vite 的原理,它会去编译你的代码吗,vite 引用 commonjs 的包的时候怎么处理 如何转成 esm vue3 的组合式 API 有了解吗,它有哪些优势 介绍 https cors 介绍一下 微前端有了解吗 为什么你们移动端 h5 用 vue,pc 管理端用 react? git 对象上的操作有了解过吗? git reset、rebase 这些操作用过吗 ? 看你之前跳的都比较频繁,每段都没超过两年,京东有个二五原则,这个问题你怎么看
二面
你们小程序是用的 taro,对 taro 原理有了解吗 你们 cms 系统的架构是怎样的 你有了解过 webpack 现在也支持 esm 了吗? 你们的组件库是全公司公用的还是团队内自己的,是从 0 开发还是参考其他开源组件库在别人的基础上搞的? 有用 vue3 吗,为什么团队没有上 vue3? 你们 react 用的是什么语法? fiber 原理有了解吗? 你们当前团队有多少人,未来想做哪方面?
度小满
怎么理解 vue 单向数据流的 Vue 组件之间的通信方式都有哪些,用过 eventbus 么,eventbus 的思想是什么 写个自定义 v-modal listener 有了解吗 Vue 生命周期有哪些,都是做什么的,updated 什么情况下会触发,beforeCreate 的时候能拿到 Vue 实例么,组件销毁的时候调用的是哪个 API 什么情况下会触发组件销毁,销毁的时候会卸载自定义事件和原生事件么 自定义指令写过么,自定义指令都有哪些钩子 传统前端开发和框架开发的区别是什么 Vue2 的数据响应式有两个缺陷,你知道是哪两个缺陷么,为什么会有这样的缺陷,如何解决 Vue 如何实现的数组的监听,为什么 Vue 没有对数组下标修改做劫持 Symbol 有了解吗,迭代器有了解吗,哪些是可迭代的 用 Set 获取两个数组的交集,如何做 实现 Promise.all animation 和 transition 有什么区别 写个动画,一个盒子,开始时缩放是 0,50%时是 1,100%时是 0,开始结束都是慢速,持续 2 秒,延迟 2 秒,结束后固定在结束的效果
BOSS 直聘
聊一下最复杂的项目 在无障碍的项目中做过哪些 做黑夜模式有没有考虑过用户设置了定时切换手机黑夜模式的情况 你们开发的 h5 项目依赖的安卓和苹果的 webview 的内核分别都是什么 Lottie 动画上做过哪些优化,有考虑在低端机上用 CSS 动画做么 如果让你做一个动画,一个地球本身在自转,外面有个飞机围着它转,飞机的螺旋桨自己也在转,有哪些需要考虑的点 CI/CD 上做过哪些 webpack 迁移 Vite 遇到过哪些问题,之前 webpack 慢是为什么,有过优化么 业务内的公共工具提炼了哪些
奇虎 360(安全卫士)
写 Vue 多还是 React 多? 职业规划 CSS 实现一个扇形 Vue 的 nextTick 是做什么的? 8.React 的合成事件和原生事件了解吗? webpack 和 vite 的区别是什么,切 Vite 的动力是什么 之前的开发模式是怎样的,是一个人负责一个模块还是按照需求排期分配 微前端有了解么 陌陌 之前做过哪些工具 移动端兼容性问题遇到过哪些 如何限制 Promise 请求并发数 实现这个 pipe 了解过 Vue3 么,为什么还没有上 Vue3,了解 Proxy 么,它和 defineProperty 的区别是什么,性能上有什么区别么 Vue 如果想做模板的复用,应该怎么做 有做过骨架屏么,是怎么做的 有做过懒加载么 有过 React Native 的经历吗 MySQL 优化有了解过么
高德 一面 如果实现一个三栏布局,需要三栏占同样的宽度,放多个元素时会自动换行,有哪些做法 移动端适配是用 rem 还是 vw?分别的原理是什么?你们用什么方案? ES6 语法用过哪些,都有哪些常用的特性 Promise 详细聊一下,可以解决哪些问题
滴滴 一面
之前做过 SSR 是哪种服务端渲染,是同构么 介绍一些上一份工作主要都负责哪些事情 介绍一下单例模式和它在前端的应用 介绍一下原型链 介绍一下前端的继承方式 HTTP,TCP,七层网络结构,讲一下 chrome 浏览器最多同时加载多少个资源,那如果想同时加载更多资源应该怎么办 http2 的多路复用是什么原理 实现一个改变 this 指向的 call 方法,介绍一下原理 求斐波那契数列第 N 项 跨端有了解过么,Taro,uniapp 有写过么 有 Devops 相关的经验么 Docker 和 k8s 有相关经验么 了解 JSON Web Token 么,它和其他的鉴权方式有什么区别 网络安全有了解么,CSRF 如何防御,SameSite 有哪几个值
二面
之前的工作在每个阶段给你带来了哪些成长 你之前做过的比较有亮点的项目 如果你还在之前的部门的话,你有哪些事情是还想做的 对 TDD 的看法是怎样的 移动端一套代码适配多端是如何做的
知乎 一面 介绍有难点的项目 使用 Vite 遇到过哪些问题 esbuild 有了解吗 当你们把体量很大的项目拆分后,有没有遇到拆分之前没有的问题 组内工具包你们是如何保证向下兼容的 二面
SSR 和 CSR 的区别,Nuxt 这类的 SSR 方案和直接渲染 ejs 这类方案有什么本质的区别 Vue 和 React 使用的比重是怎样的,这两者各自的优劣介绍一下 PureComponent 会引入什么问题,什么情况下会需要用到它 Vue 的单文件开发模式,这个解析 vue-loader 是如何实现的。 如果 template 语言换掉的话,会如何处理。 script 的部分会如何处理,由于 babel-loader 是只能针对 js 类型的文件进行转化,那.vue 文件中的 script 标签是如何被 babel-loader 读取的。 vue scoped 是怎么实现的,dom 上的哈希是如何和 style 中的哈希对应起来的,又是如何保证每次生成的哈希不变的 babel.config.js 和.babelrc 有什么区别,应该在什么场景使用,同时使用的话会出现什么现象 Vue 调用 render 函数的时机是在什么时机被触发的,后续状态变更导致 render 又是谁触发的 Vue 和 React 在数据更新上的差异,Vue 这种数据劫持的方式会不会带来额外的问题,Vue3 在这些问题上有优化么 forceupdate 都做了哪些事 异步更新 DOM 这个操作,Vue 和 React 都是如何实现的,Vue 的异步处理还有其他方式可以做么,除了 MessageChannel 还有其他和他用法类似的 API 么 公用的代码如何做提取,如何判断一个资源是否应该被提取 Portal 除了做了把组件提到对应的 DOM 下之外,还做了哪些事 用什么方式发请求,axios 是个同构的工具,它是如何实现区分 Node 和浏览器环境的 axios 内部如何把 xhr 的 callback 转换为 promise 的,如何处理请求异常的