灵魂拷问-前端到底能做些什么?--性能优化篇
HTTP/2虽然支持多路复用,但TCP层的队头阻塞问题仍然存在。HTTP/3通过QUIC改进的多路复用能力,在QUIC中由于是基于数据报的UDP,独立的流可以在其他流发生丢包时继续传输,解决了TCP的队头阻塞问题。快速丢包恢复和拥塞控制QUIC实现了更快速的丢包恢复机制。TCP需要等待一段时间来确认丢包,而QUIC...
三十七个常见Vue面试题
Vue在patch过程中,通过key可以判断两个虚拟节点是否是相同节点。没有key会导致更新的时候出问题尽量不要采用索引作为key十七、谈谈对组件的理解组件化开发能大幅提高应用开发效率、测试性、复用性常用的组件化技术:属性、自定义事件、插槽降低更新范围,值重新渲染变化的组件高内聚、低耦合、单向数据流...
前端性能优化-每一个前端开发者需要知道的防抖与节流知识
社区中一些JavaScript工具集框架,也都提供了防抖与节流的支持,例如underscorejs、lodash。刚开始有提到,另外一种实现方式是记录上一次事件触发的时间戳,每次事件触发时判断当前时间戳距离上次执行的时间戳之间的一个差值,来判断是否达到了设置的延迟时间,以underscorejsthrottle实现为例,只保留部分代码示例,一个关...
400 道前端面试题!阿里、头条、网易等 19 家大厂面经全公开!
JS的原型变量作用域链call、apply、bind的区别防抖和节流的区别介绍各种异步方案React生命周期介绍Fiber介绍DOM树对比React中的key的作用如何设计状态树介绍CSS,XsrfHttp缓存控制项目中如何应用数据结构Native提供了什么能力给RN如何做工程上的优化shouldComponentUpdate是为了解决什么问题如何解决Props层...
一年半经验的前端面经总结|面试|面试题|简历|代码|算法_网易订阅
并且因为是从自己的简历来发问,所以有些也很常见的nodejs、serverless、GraphQL等等都不在我的面试题里,但很有可能出现在你的题目里,相关题目可以自行补课!原生JS代码1.JavaScript实现对上传图片的压缩?答:读取用户上传的File对象,读写到画布(canvas)上,利用Canvas的API进行压缩,完成压缩之后再...