前端性能优化-每一个前端开发者需要知道的防抖与节流知识
防抖和节流都是应用在高频事件触发场景中,例如scroll(滚动加载、回到顶部)、input(联想输入)事件等。防抖和节流核心思想是在事件和函数之间增加了一个控制层,达到延迟执行的功能,目的是防止某一时间内频繁执行一些操作,造成资源浪费。事件与函数之间的控制层通常有两种实现方式:一是使用定时器,每次事件触发时判断是...
前端百题斩—通俗易懂的防抖与节流
防抖之后,其在超过一定时间之后才会输出内容。2节流2.1定义节流就是每隔一段时间后执行一次,也就是降低频率,将高频操作优化成低频操作。通常使用场景:滚动条事件、resize事件、动画等,通常每隔100-500ms执行一次即可。2.2实现节流函数的实现方式有两种:定时器版本、时间戳版本,这两者各有千秋,下面来简要实现...
前端有必要去学Node.js吗?
6.项目:从业务到架构,打造基于nodejs的全能web服务器7.项目:手写bootstrap表单校验plugin(jQuery自定义插件/UI组件库搭建)8.项目:一线大厂实践,如何基于axios二次封装(根据项目选择工具/写axios快速请求小工具)9.优化:项目实战性能优化之防抖节流10.技能:网易云Vue项目keep-alive实用小技巧11.技能:点亮新技能...
三十七个常见Vue面试题
首先,v-for和v-if不能在同一个标签中使用。先处理v-for,再处理v-if。如果同时遇到的时候,应该考虑先用计算属性处理数据,在进行v-for,可以减少循环次数。二十五、v-mode是如何实现的?在组件上用的v-model,是model和callback在普通元素上用v-model,会生成指令,还可能因为不同的元素:生成value和input生...
一文读懂@Decorator 装饰器——理解 VS Code 源码的基础
因为装饰器目前仅仅是ECMAScript的语言提案,还处于stage-2阶段,无论是最新版的Chrome浏览器还是Node.js都不能直接运行带有@Decorator语法糖的代码。我们需要借助TypeScript或者Babel的能力,将源码编译后才能正常运行。而在TypeSciprtPlayground上,我们可以直接看到编译后代码。