得物秋招前端一面55min

1.项目介绍
2.先简单自我介绍一下,然后讲讲你过去五年中,做过的你认为技术栈最复杂、挑战最大的一个前端项目。你在其中主要承担什么角色,解决了哪些关键问题?
3.请深入讲解-下 React 或 Vue 的响应式原理。以 Vue 3的Proxy 或 React 的 setState 为例,讲讲它们是如何追踪状态变化并触发视图更新的。
4.在跨端开发经验中,你对 Hybrid 方案和 React Native/Flutter这类原生渲染方案的理解是什么?它们各自的优势和主要适用场景是什么?
5.请描述-下 JavaScript **事件循环(Event Loop)**的工作机制,microtask和macrotask有什么区别?手写代码,解释setTimeout 和 Promise 的执行顺序
6.解释 React 中的 Hook 规则,为什么只能在函数组件的顶层调用?如果打破了这个规则,底层机制会受到什么影响?
7.手写实现一个**柯里化(Currying)**函数,并说明它在实际业务中的应用场景。
8.前端工程化中,你是如何处理模块化的?讲讲Webpack 或Vite 在打包时,如何处理 CommonJS 和 ES Module 模块的差异,以及 Tree-shaking 的原理。
9.在进行移动端 Web 或 H5 开发时,你是如何处理不同机型、不同分辨率的适配问题的?请详细描述你使用的技术方案和适配策略。
10.反问环节,你有什么想了解的吗?
全部评论

相关推荐

预定:30min,实际:42min* 自我介绍* 实习* 最大的收获是什么?* 遇到了什么难题?* 完成了什么事情?* 项目* 都是个人项目吗?* // 答:是课设* 实现的时候没有考虑用从现有的开源项目上修改吗?* 项目是一个人开发的还是合作开发的?* 什么是 SSE/流式传输,以及原理是什么?* 进程和线程的区别是什么?* 什么是死锁?为什么会发生死锁?* 如果要用 JS 模拟死锁,怎么实现?* // 提到了异步* JS 异步是多线程吗?* JS 是什么?它是怎么实现的?* // 讲了事件循环* 根据刚才你讲的原理,setTimeout 一定准确吗?为什么?* 那要怎么实现准确的 setTimeout 呢?* // 提到了利用 new Date 计算时间差* 系统时间是不可靠的,如果用户修改了时间怎么办?* TCP 和 UDP 的区别是是什么?* 什么是拥塞控制?怎么实现的* 为什么需要拥塞控制?* HTTP 和 HTTPS 的区别是什么?* HTTPS 是怎么实现的?* 能讲讲哈希表吗?* 它的实现原理是什么?* 如果两个元素的哈希值相同,怎么办?(哈希冲突)* 职业规划* // 提到了要多了解业务* 能介绍你所在的组的业务吗?* 你认为为什么会需要XXX业务?* 你认为研发对于业务的最大贡献是什么?* 有时间实习吗?* 反问EOF// 不按套路出牌,之前面的都是问 JS 八股,这次问了一大堆基础八股,一点没准备,两眼一黑// 本来以为凉凉,结果第二天收到通知说通过了
LLLLLNN:吸吸欧气 这些问题我基本没几个会的正好我赶紧去查查答案
发面经攒人品
点赞 评论 收藏
分享
评论
点赞
14
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务