金山办公秋招前端一面面经

1. 输入一个 URL 到页面显示,中间发生了什么
2. 什么是DNS 服务器被污染,怎么避免?
3. 除了DNS污染,还有什么原因会导致同一 URL 显示不同页面
4. 浏览器缓存在哪一步,什么是协商缓存,服务器会对比资源,是用 Etag对比吗
5. 手撕:设计一个输入内容的区域,然后这个区域的高度会随着内容的增加自适应高度
6. 如何放大缩小一个 iframe,但是里面内容排版不受影响,即它里面不能展示滚动条或者留白
7. webpack 打包的规范
8. IIFE、 ESM 、CJS、 UMD分别是什么,webpack打包输出是哪种格式
9. UMD有什么缺点
10. vite 为什么比 webpack 快,vite 有什么缺点
11. vite本地开发是用 esbuild 的, esbuild 为什么这么快?
12. vite本地开发是用 esbuild 的,但是生产是用 rollup 去做的。为什么不统一用 esbuild 呢?
13. 实习项目拷打
#金山办公面试##前端##秋招#
全部评论
感觉好难
点赞 回复 分享
发布于 11-18 14:25 天津
请问是武汉base吗
点赞 回复 分享
发布于 11-11 18:19 四川

相关推荐

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.反问环节,你有什么想了解的吗?
查看10道真题和解析
点赞 评论 收藏
分享
评论
1
10
分享

创作者周榜

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