当前位置: 首页 > news >正文

3.24前端模拟面试

第一部分:基础知识(HTML、CSS、JavaScript)

  1. 介绍一下 position: sticky 的工作原理,以及它和 position: fixed 的区别?

  2. 你如何优化一个包含大量 DOM 操作的页面性能?

  3. async 和 defer 在

第二部分:Vue 3

  1. Vue 3 的响应式系统是如何工作的?reactive 和 ref 的区别是什么?

  2. Vue 组件的 setup 和 onMounted 有什么区别?什么情况下会用到 watchEffect?

  3. 你在 Vue 3 项目里遇到过什么性能问题?是怎么优化的?

第三部分:工程化

  1. Webpack 和 Rspack 的核心区别是什么?Rspack 为什么能提升构建速度?

  2. 你在项目中是如何做 Tree Shaking 的?Tree Shaking 可能失效的原因有哪些?

  3. 介绍一下前端 CI/CD 的流程,在你的项目中是如何落地的?

第四部分:微前端(Qiankun)

  1. Qiankun 的沙箱机制是如何实现的?如果一个子应用污染了全局变量,你怎么解决?

  2. 你在微前端项目中如何管理多个子应用之间的通信?

  3. 在使用 Qiankun 时,主应用和子应用之间如何保持状态同步?

第五部分:性能优化

  1. 如何优化 Vue 3 应用的首屏加载速度?

  2. 介绍几种常见的前端缓存策略?

  3. Lazy Loading 和 Code Splitting 的原理是什么?如何在 Vue 3 项目中实现?

第六部分:手写代码

  1. 手写一个防抖函数(debounce),并支持立即执行。

  2. 手写一个 Vue 3 的 computed 函数的简单实现。

  3. 实现一个通用的深拷贝函数,考虑循环引用的情况。

第七部分:开放性问题

  1. 你如何设计一个前端监控系统?应该采集哪些数据?

  2. 假如你的团队要引入 SSR,你会怎么调研和推进?

  3. 未来 2-3 年你觉得前端会有哪些发展趋势?

可以按你喜欢的方式作答,我们可以针对你的回答进行深入探讨!

相关文章:

  • C语言基础系列【28】指针进阶1:深入理解指针
  • go test相关命令
  • 医院挂号预约小程序|基于微信小程序的医院挂号预约系统设计与实现(源码+数据库+文档)
  • Tomcat相关的面试题
  • T113-S3-启动报错tee_readfdt:433finenode/firmware/opteefailedwith FDT_ERR_NOTFOUND
  • SpringBoot分布式项目中MyBatis实战技巧:从配置到性能优化
  • 3、孪生网络/连体网络(Siamese Network)
  • 将 PDF 转换为 Word — 固定布局 vs 重排布局?
  • 团体协作项目总结Git
  • 23种设计模式-备忘录(Memento)设计模式
  • ubuntu解决蓝牙耳机已连接,但没有声音
  • docker安装flink
  • OpenCV 基础全方位剖析:夯实计算机视觉开发根基
  • Idea中诡异的文件编码问题: 设置fileCodeing为UTF8但不生效
  • R 基础语法
  • 六十天Linux从0到项目搭建(第五天)(file、bash 和 shell 的区别、目录权限、默认权限umask、粘滞位、使用系统自带的包管理工具)
  • 系统思考—看见未来
  • 黄土高原风蚀区解析多源数据融合与机器学习增强路径-RWEQ+集成技术在风蚀模数估算中的全流程增强策略—从数据融合到模型耦合的精细化操作指南
  • 轮回的起点与终点:一场跨越时空的哲学对话
  • netty select/poll/epoll区别
  • 宁波网站推广优化联系电话/sem搜索引擎
  • 做网站的好处/广告联盟哪个比较好
  • wordpress的优点/seo运营是什么意思
  • 没备案的网站怎么做淘客/手机怎么制作网页
  • 杭州市江干建设局网站/网络营销推广软件
  • 做企业商城网站要多少钱/如何看待百度竞价排名