前端,真的让我深刻感受到信息闭塞的恐怖 - 指南

news/2025/9/18 20:37:14/文章来源:https://www.cnblogs.com/tlnshuju/p/19099665

前端,真的让我深刻感受到信息闭塞的恐怖 - 指南

2025-09-18 20:34  tlnshuju  阅读(0)  评论(0)    收藏  举报

谁懂啊!! 前段时间面了个前端岗,本来八股文背得溜溜的,信心满满的去了——结果直接给我打懵了!!

面试官:“假设你有一个项目,首屏加载慢了2秒,你怎么排查和优化?”
该问我虚拟DOM和Diff算法吗??就是我(内心):……啊?不
接着又来:“倘若用户反馈表单提交偶尔失败,但又不是必现,你怎么定位?”
我(表面镇定)(实际CPU已烧):……这、这难道不是后端的问题吗??

真的瞬间就懂了什么叫【信息闭塞】的恐怖!! 你以为埋头苦读把React源码、浏览器渲染机制倒背如流就稳了?结果人家根本不按套路出牌!!现在的面试早就变天了!!传统八股早不问了!!

如果你还只盯着“闭包”“原型链”“vue响应式”反复背……快醒醒!! 信息差真的能害死人!!人家都在项目场景了,你还在背传统八股!!

下面是我整理的最新面试项目场景题,赶紧啃↓↓↓↓↓↓

1.请求失败会弹出一个 toast,如何保证批量请求失败,只弹出一个 toast
2.如何减少项目里面 if-else
3.babel-runtime 作用是啥
4.如何完成预览 PDF 文件
5.如何在划词选择的文本上添加右键菜单(划词:鼠标滑动选 择一组字符,对组字符进行操作)
6.富文本里面,是如何做到划词的(鼠标滑动选择一组字 符,对组字符进行操控)?
7.如何做好前端监控方案
8.如何标准化处理线上用户反馈的问题
9.px 如何转为 rem
为何 cdn 请求资源的时候不会有跨域限制就是10.浏览器有同源策略,但
通过11.cookie 能够实现不同域共享吗
12.axios 是否可以取消请求
13.前端如何实现折善面板效果?
14.dom 里面,如何判定a元素是否是b元素的子元
15.判断一个对象是否为空,包含了其原型链上是否有自定义数据或者方法。该如何判定?
16.js如何判空?「空」包含了:空数组、空对象、空字符 串、0、undefined、nul、空 map、空set,都属于为空
数据
17.css 实现翻牌效果
18.flex:1代表什么
19.一般是怎么做代码重构的
20.如何清理源码里面没有被应用的代码,主要是JS、TS、 CSS 代码
21.前端应用 如何做国际化?
22.应用如何做应用灰度发布
23.[微前端] 为何通常在 微前端 应用隔离不选择 iframe 万案
24.[微前端] Qiankun 是如何做 JS 隔离的
如何做 JavaScript隔离就是25.「微前端]微前端架构一般
26.[React]循环渲染中 为什么推荐不用 index 做 key
27.[React]如何避免使用 context 的时候,引起整个挂载节 点树的重新渲染!
28.前端如何完成截图?
29.当QPS达到峰值时,该如何处理?
30.js 超过 Number 最大值的数怎么处理?
一个 H5 应用?就是31.使用同一个链接,如何实现 PC 打开是 web 应用、手机打 开
32.如何保证用户的使用体验
33.如何解决页面请求接口大规模并发困难
34.设计一套全站请求耗时统计器具
35.大文件上传了解多少
36.H5 如何解除移动端适配问题
37.站点一键换肤的实现方式有哪些?
38.如何建立网页加载进度条?
39.常见图片懒加载方式有哪些?
40.cookie 构成部分有哪些
41.扫码登录完成方式
42.DNS 协议了解多少
43.函数式编程了解多少?
44.前端水印了解多少?
45.什么是领域模型
46.一直在 window 上面挂东西是否有什么风险
47.深度 SEO优化的方式有哪些,从技术层面来说
48.小代码为什么会有两个线程
49.web 应用中如何对静态资源加载失败的场景做降级处理
什么?就是50.html中前缀为 data-开头的元素属性
51.移动端如何实现上拉加载,下拉刷新?
否在可视区域就是52.如何判断dom元素
53.前端如何用 canvas 来做电影院选票功能
54.如何通过设置失效时间清除本地存储的资料?
55.如果不使用脚手架,如果用 webpack 构建一个自己的 react 应用
56.用 nodejs 实现一个命令行工具,统计输入目录下面指定代码的行数
57.package.json 里面 sideEffects 属性的作用是啥
58.script 标签上有那些属性,分别作用是啥?

59.为什么 SPA应用都会提供一个 hash 路由,好处是什么?
60.[React]如何进行路由变化监听
61.单点登录是是什么,具体流程是什么
62.web 网页如何禁止别人移除水印
63.用户访问页面白屏了,原因是啥,如何排查?
64.[代码完成JS 中如何实现大对象深度对比
65.如何理解材料驱动视图,有哪些核心要素?
66.vue-cli 都做了哪些事儿,有哪些功能?
67.s 执行 100万个任务,如何保证浏览器不卡顿?
68.JS放在head里和放在body里有什么区别?
69.Eslint 代码检查的过程是啥?
70.虚拟混动加载原理是什么,用s 代码简单实现一个虚拟滚动加加载
71.[React]react-router和原生路由区别
72.html的行内元素和块级元素的区别
73.介绍-requestldleCallback api
74.documentFragment api是什么,有哪些使用场景?
75.git pul 和 git fetch 有啥区别?
76.前端如何做 页面主题色切换
77.前端视角-如何保证系统稳定性
78.如何统计长任务时间、长任务执行次数
什么?就是79.V8 里面的 川T
80.用 JS 写一个 cookies 解析函数,输出结果为一个对象!
81.vue 中 Scoped styles 是如何实现样式隔离的,原理是啥?
82.样式隔离方式有哪些
83.在J中,如何解决递归导致栈溢出挑战?
84.站点如何防止爬虫?
85.ts 项目中,如何使用 node_modules 里面定义的全局类型 包到自己项目 src 下面使用?
86.不同标签页或窗口间的 【主动推送消息机制】 的方式有哪 (不借助服务端)?
87.Reacy]在 react 方案创建过程中,是否许可不用 react- router,应用浏览器原生 history路由来组织页面路由?
88.在表单校验场景中,如何实现页面视口滚动到报错的位置
89.如何一次性渲染十万条数据还能保证页面不卡顿
90.[webpack]打包时 hash 码是如何生成的
91.如何从 0到1搭建前端基建
92.你在开发过程中,应用过哪些 TS 的特性或者能力?
93.s 的加载会阻塞浏览器渲染吗?
94.浏览器对队头阻塞有什么优化?
95.webpack 工程中通过 script 标签引入资源,在项目中如何处理?
96.应用上线后,怎么通知用户刷新当前页面?
啥?就是97.Eslint 代码检查的过程
98.HTTP是一个无状态的协议,那么web应用要怎么保持用户的登录态呢?
99.如何检测网页空闲状态(一定时间内无操作)
100.为什么 vite 速度比 Webpack 快?
101.列表分页,快捷翻页下的竞态问题

102.JS 执行 100 万个任务,如何保证浏览器不卡顿?
103.git 仓库迁移应该怎么运行
104.如何禁止别人调试自己的前端页面代码?
105.web 系统里面,如何对图片进行优化?
106.0Auth2.0 是什么登录方式
107.单点登录是如何实现的?
108.常见的登录鉴权方式有哪些?
109.应该在跨域请求中携带另外一个域名下的 Cookie 该如何操作?
110.vite 和 webpack 在热更新上有啥区别?
111.封装一个请求超时,发起重试的代码
112.前端如何设置请求超时时间 timeout
113.nodeis 如何充分利用多核 CPU?
114.后端一次性返回树形结构内容,数据量非常大,前端该如何处理?
115.你认为组件封装的一些基本准则是什么?
116.页面加载速度提升(性能优化) 应该从哪些反向来思考?
117.前端日志埋点 SDK 设计思路
118.token 进行身份验证了解多少?
119.在前端应用如何进行权限设计?
120.[低代码】代码平台一般渲染是如何设计的?
121.[低代码】代码平台一般底层协议是怎么设计的
122.[Webpack]有哪些优化方案的手段?
123.IndexedDB 存储空间大小是如何约束的
124.浏览器的存储有哪些
125.[Webpack]如何打包运行时chunk,且在项目工程 中,如何去加载这个运行时chunk?
126,为何现在市面上做表格渲染可视化工艺的,大多数都是 canvas ,而很少用svg的?
127.在你的项目中,使用过哪些webpack plugin,说一下他们的作用
128.在你的项目中,使用过哪些webpack loader,说一下他们的作用
129.[React]如何避免不必要的渲染?
130.全局样式命名冲突和样式覆盖挑战怎么解决?
131.[React]如何实现专场动画?
132.[React]从 React 层面上,能做的性能优化有哪些?
133.[ue]中为何不要把 v-if和 v-for 同时用在同一个元素 上,原理是什么?
134.将静态资源缓存在本地的方式有哪些?
135.SPA首屏加载速度慢的怎么解决
136.axios 是如何区分是 nodejs 环境还是 浏览器环境的?
137.如何拦截 web 应用的请求
138.前端有哪些跨页面通信方式?

注:篇幅所限本文就只贴一下题目了,文中的前端场景面试题汇总PDF已经打包完毕,希望对大家有辅助:https://github.com/encode-studio-fe/natural_traffic/wiki/scan_material1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/907409.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

05-条件查询

05-条件查询$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");介绍 通常在进行查询操作的时候,都是查询符合某些条件的数据,很少将表中所有数据都取出来。怎…

2025年十大AI网站构建工具:专家评测与推荐!

2025年,软件开发领域迎来一个关键转折点。随着 AI 技术的飞速发展,传统的网站或应用构建障碍正逐渐消失。市场上涌现出大量功能强大的工具,每一个都号称是您所需要的最佳 AI网站构建器 或 网站生成器。 然而,对于开…

扫描线乱谈

扫描线乱谈前置知识 离散化,线段树 扫描线 首先假设你有n个矩形。如果直接暴力求解这些矩形的覆盖面积肯定不行,这时就要用扫描线算法。 假设有一根线,从下往上扫描:把每个小矩形分成很多不同的块,高是扫过的距离…

详细介绍:量子计算学习(第十四周周报)

详细介绍:量子计算学习(第十四周周报)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "M…

视频播放时切出页面视频暂停(亲测可用)

视频播放时切出页面视频暂停(亲测可用)谷歌浏览器方法:视频播放网页,右键—检查—Elements—Event Listeners—找到blur,点开小三角,remove掉所有子元素

VulkanAPI细节梳理1

1. PSOPipeline State Object,管线状态对象)? PSO 是 Vulkan 的核心概念之一,它是一个包含了渲染所需几乎所有状态的、不可变的对象。你可以把它想象成一台高度可配置的工业机器(GPU)的完整配置方案。在传统 API…

Win11 安装 MinGW

下载:https://github.com/niXman/mingw-builds-binaries/releases或者: 链接: https://pan.baidu.com/s/18nbkKpwnbrNenan9LLEUCA?pwd=twym 提取码: twym解压出来:添加环境变量:验证:

Base match

Humans CAN NOT learn anything MORE if humans are always hyper-intelligent-er or supercalifragilisticexpialidocious-er than others.The tag is biology so the base is the base. Watson-Crick pairing experi…

Polars return_type类型设置(KIMI)

Polars return_type类型设置(KIMI)本文为和KIMI的对话记录,仅供参考:Polars中map_elements返回类型可以设置哪些? User: polars中map_elements中有哪些return type可以设置? Kimi: 在 polars 中,map_elements 的…

意大利 公证 海牙认证速度 单号 双号

支付宝小程序 领事服务中心 那里(对应北京的领事) 比较慢,审核要一周,邮寄过去再寄回来又要一周。总共两周。可以接受单号 微信 山东外事 小程序 (对应济南的领事,只接受山东内的公证)审核很快,一天就审核通过…

Linux命令学习笔记

cd命令 1.切换上级目录 cd ..2.切换到当前用户主目录 cd ~ 3.切换上两级目录 cd ../..4.进入当前目录 cd . cat命令 1.查看文件 cat test.txt 2.查看文件并展示行号空行展示 cat -n test.txt 3.查看文件并展示行号,…

网络安全需要真正的承诺而非表面功夫

本文探讨企业网络安全的核心问题——真正的组织承诺。作者指出许多企业仅采取半吊子安全措施,强调网络安全需要从企业文化到软件开发方式的全面变革,而非依赖外部工具或培训。文章分析了安全厂商解决方案的局限性,并…

详细介绍:(附源码)基于Web的《药谷奇遇记》网站设计与实现-计算机毕设 72940

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

想成为AI绘画高手?打造独一无二的视觉IP!Seedream 4.0 使用指南详解,创意无界,效率翻倍!

想成为AI绘画高手?打造独一无二的视觉IP!Seedream 4.0 使用指南详解,创意无界,效率翻倍!想成为AI绘画高手?打造独一无二的视觉IP!Seedream 4.0 使用指南详解,创意无界,效率翻倍! AI-Compass 致力于构建最全面…

Python拼接协程的运行结果,平铺成一个序列(KIMI)

Python拼接协程的运行结果,平铺成一个序列(KIMI)本文为和KIMI的对话记录,仅供参考。协程结果平铺成序列 User: Python中想要把异步函数返回的列表拼接起来可以这么写吗? flags = await itertools.chain.from_iter…

Polars coalesce操作(取第一个非null值)(KIMI)

Polars coalesce操作(取第一个非null值)(KIMI)本文为和KIMI的对话记录,仅供参考:Polars join结合coalesce填充内容 User: 我有两个polars的dataframe,分别是df和df_task,两者都有id、text和labels字段,df的id…

完整教程:液氮低温恒温器的应用领域

完整教程:液氮低温恒温器的应用领域pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monac…

数字孪生能源大数据云平台建设方案 - 实践

数字孪生能源大数据云平台建设方案 - 实践2025-09-18 20:04 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bloc…

轮转数组-leetcode

题目描述 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 示例 1: 输入: nums = [1,2,3,4,5,6,7], k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: …

CF1864G Magic Square

题面:(粘自洛谷) CF1864G Magic Square 题目描述 Aquamoon 有一个魔方,可以看作一个 \(n \times n\) 矩阵,矩阵的元素构成数字的排列 $1, \ldots, n^2 $ 。 Aquamoon 可以对矩阵执行两种操作:行移位,即将矩阵的整…