一年半经验的前端面经总结,大牛推荐

这篇博客总结了一位有一年半经验的前端开发者在面试过程中的经验,涵盖了原生JS、CSS优化、Vue/React框架、前端工程化等方面。讨论了如何实现图片压缩、JavaScript异步处理、事件循环机制、服务端工作原理,以及CSS布局优化等关键点。此外,还强调了Vue和React框架的响应式原理、diff算法、TypeScript在大型项目中的使用,以及前端打包工具如Webpack的相关知识。
摘要由CSDN通过智能技术生成
  • Css 以及优化

  • vue 或 react 框架相关

  • 前端打包等工程化

  • 浏览器及常见安全问题相关

  • 跨平台技术

  • 网络相关

  • 少量算法

其中并没有 Html 相关的东西,一方面确实是相关的题目少,另外不会有太难的问题,平时开发时常见的情况基本可以解决。

并且因为是从自己的简历来发问,所以有些也很常见的 nodejs、serverless、GraphQL 等等都不在我的面试题里,但很有可能出现在你的题目里,相关题目可以自行补课!

原生 JS 代码

  1. JavaScript 实现对上传图片的压缩?

答:读取用户上传的 File 对象,读写到画布(canvas)上,利用 Canvas 的 API 进行压缩,完成压缩之后再转成 File(Blob) 对象,上传到远程图片服务器;不过有时候我们也需要将一个 base64 字符串压缩之后再变为 base64 字符串传入到远程数据库或者再转成 File(Blob) 对象。

思路就是 File + Canvas 的 drawImage

可以看看张鑫旭大佬的文章 HTML5 file API加canvas实现图片前端JS压缩并上传

  1. 谈一谈 JavaScript 的异步????

答:setTimeout、MutationObserver、postMessage、Promise、async、await、generator

从 MutationObserver、postMessage 会牵扯到 vue 的 $nextTick

从 generator 会聊到 co.js 实现,代码不长,意思也好理解,但让我写还真没写出来,建议兄弟们好好看一遍!

从 Promise 和 setTimeout 会聊到下面要说的事件循环

  1. 浏览器和 nodejs 事件循环????

答:执行栈,promise 是 microTask,setTimeout 是 task

其中很多的阶段,可以从这里看到完整的模型介绍:html.spec.whatwg.org/multipage/w…

需要说出来的点:首先 setTimeout 并没有特殊,也是一个 task。另外每

  • 21
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值