万恶的前端八股文——25最新面试八股精选

219 阅读6分钟

JavaScript(323题)

篇幅原因先展示以下这些内容,有更多需要可以:点击这里

  1. 不会冒泡的时间有哪些
  2. mouseEnter和mouseOver有什么区别
  3. MessageChannel是什么,有什么使用场景?
  4. async\await实现原理?
  5. Proxy能够监听到对象中的对象的引用吗?
  6. 什么是作用域链?
  7. 说说vue3中的响应式设计原理
  8. vue中,推荐在哪个生命周期发起请求?
  9. 子组件是一个Portal,发生点击世家能冒泡到父组件吗?
  10. 什么是DOM和BOM?
  11. React Portals有什么用?
  12. react和 react-dom是什么关系?
  13. MessageChnnel是什么,有什么使用场景?
  14. 为什么react需要fiber架构,而Vue却不需要?
  15. 前端性能优化指标有哪些?怎么进行性能检测?
  16. 使用Promise实现红绿灯交替重复亮
  17. 说说React render方法的原理?在什么时候会被触发?
  18. 怎么实现大型文件上传?
  19. JavaScript如何取消请求?
  20. 用js实现二叉树的定义和基本操作
  21. 前端跨页面通信,你知道哪些方法?
  22. map和forEach有什么区别?
  23. 虚拟dom渲染到页面的时候,框架会做哪些处理?
  24. async/await、generator、promise这三者的关联和区别是什么?
  25. AST语法树是什么?

HTML(57题)

  1. 什么是DOM和BOM
  2. 简单描述从输入网址到页面显示的过程
  3. 一台设备的dpr,是否是可变的
  4. 前端该如何选择图片的格式?
  5. 前端跨页面通信,你知道哪些方法
  6. 说说你对Dom树的理解
  7. 行内元素有哪些?块级元素有哪些?
  8. html和css中的图片加载与渲染规则是什么样的
  9. title与h1的区别、b与strong的区别、i与em的区别
  10. script标签为什么建议放在body标签的底部
  11. 说说你对ssg的理解
  12. 什么是HTML5、以及和HTML的区别是什么?
  13. 导致页面加载白屏时间长的原因有哪些,怎么进行优化?
  14. 渐进式jpg有了解过吗?
  15. 怎么实现“点击回到顶部”的功能?
  16. SPA应用怎么进行SEO?
  17. 如何实现SEO优化
  18. DNS预解析是什么?怎么实现?
  19. 使用input标签上传图片时,怎样触发默认拍照功能?
  20. input上传文件可以同时选择多张吗?怎么设置?
  21. 如何禁止input展示输入的历史记录?
  22. 能否使用自闭和script标签引入脚本文件?
  23. iconfont是什么?有什么优缺点?
  24. 页面统计数据中,常用的PV、UV指标分别是什么?
  25. mete标签中的viewport有什么用?

React(83题)

  1. 谈谈你对 React 的了解(必会)
  2. 什么是 JSX?为什么浏览器无法读取 JSX?
  3. shouldComponentUpdate 是做什么?
  4. React 性能优化是哪个周期函数?
  5. React 中 keys 的作用是什么?
  6. React 中 refs 的作用是什么?
  7. 请列举 React 中定义组件的方法?
  8. 调用 setState 之后发生了什么?
  9. 你怎么理解 redux 的 state 的?
  10. 除了在构造函数中绑定 this,还有其它方式吗?
  11. 简述 flux 思想?
  12. 事件在 React 中的处理方式?
  13. 列出 Redux 的核心方法?
  14. (组件的)状态(state)和属性(props)之间有何不同?
  15. 说说你在React项目是如何捕获错误的?
  16. 说说React服务端渲染怎么做?原理是什么?
  17. React Fiber是如何实现更新过程可控?
  18. Fiber为什么是React性能的一个飞跃?
  19. setState是同步,还是异步的?
  20. 简述React的事件代理机制?
  21. 为什么不能在循环、条件货嵌套函数中调用Hooks?
  22. 说说你对useContext的理解
  23. React和Vue在技术层面有哪些区别?
  24. taro的实现原理是怎样的?
  25. 单页应用如何提高加载速度?

Webpack(34题)

  1. 什么是 Webpack
  2. Webpack 的优点是什么?
  3. Webpack 的构建流程是什么?从读取配置到输出文件这个过程尽量说全
  4. 说一下 Webpack 的热更新原理
  5. Webpack 与 grunt、gulp 的不同?
  6. 有哪些常见的 Loader?他们是解决什么问题的?
  7. Loader 和 Plugin 的不同?
  8. 如何利用 Webpack 来优化前端性能
  9. 使用 Webpack 开发时,你用过哪些可以提高效率的插件?
  10. 什么是长缓存?在 Webpack 中如何做到长缓存优化?
  11. 如何提高 Webpack 的构建速度?
  12. 怎么实现 Webpack 的按需加载?什么是神奇注释?
  13. 说下Vite的原理
  14. 与Webpack类似的工具还有哪些?
  15. 说说如何借助webpack来优化前端性能?
  16. 说说webpack proxy工作原理?为什么能解决跨域?
  17. 说说webpack的热更新是如何做到的?
  18. 说说webpac中常见的Plugin?解决了什么问题?
  19. 是否写过 Loader 和 Plugin?描述一下编写 loader 或 plugin 的思路?
  20. Webpack中的loader的作用是什么,以及常用loader有哪些
  21. webpack、rollup、parcel优势
  22. 前后端分离是什么
  23. Babel的原理是什么
  24. 介绍一下 tree shaking及其工作原理
  25. 聊聊 vite 和 webpack的区别

性能优化(25题)

  1. 前端性能优化指标有哪些?怎么进行性能检测?
  2. SPA(单页应用)首屏加载速度满怎么解决?
  3. 如何使用CSS提高页面性能?
  4. 怎么进行站点内的图片性能优化?
  5. 虚拟DOM一定更快吗?
  6. DNS预解析是什么?怎么实现?
  7. script标签放在header里和放在body底部里有什么区别?
  8. 页面加载的过程中,JS文件是不是一定会阻塞DOM和CSSOM的构建
  9. 导致页面加载白屏时间长的原因有哪些,怎么进行优化?
  10. 在React中可以做哪些性能优化?
  11. 浏览器为什么要请求并发数限制?
  12. 如何确定页面的可用性时间,什么是Performance API?
  13. CSS加载会造成阻塞吗?
  14. 什么是内存泄漏?什么原因会导致呢?
  15. 如何用webpack来优化前端性能?
  16. 说说常规的前端性能优化手段
  17. 什么是CSS Sprites?
  18. CSS优化提高性能的方法有哪些?
  19. script标签中,async和defer两个属性有什么用途和区别?
  20. React.memo()和useMemo()的用法是什么,有哪些区别?
  21. 讲一下png8、png16、png32的区别,并简单讲讲png的压缩原理
  22. 如果某个页面有几百个函数需要执行,可以怎么优化页面的性能?
  23. 有些框架不用虚拟dom,但是他们的性能也不错是为什么?
  24. 如果一个列表有100000个数据,这个该怎么进行展示?
  25. 谈谈对window.requestAnimationFrame的理解

篇幅原因先展示这些内容,有更多需要可以:点击这里

1753168604755.png