灵魂拷问-前端到底能做些什么?--性能优化篇
其基本原理是将网站的静态资源(如图片、CSS、JavaScript文件等)分散到多个不同的域名或子域名上,以绕过浏览器对同一域名的并发请求限制。使用多个子域名使用不同的顶级域名CDN支持许多内容分发网络(CDN)允许你使用多个域名来分发内容。2.1.1.2升级http2HTTP/2是HTTP协议的第二个主要版本,旨在提高网络性...
前端性能优化-每一个前端开发者需要知道的防抖与节流知识
防抖和节流核心思想是在事件和函数之间增加了一个控制层,达到延迟执行的功能,目的是防止某一时间内频繁执行一些操作,造成资源浪费。事件与函数之间的控制层通常有两种实现方式:一是使用定时器,每次事件触发时判断是否已经存在定时器,是本文我们实现的方式。另外一种是记录上一次事件触发的时间戳,每次事件触发时判断当前...
前端百题斩—通俗易懂的防抖与节流
防抖是将多次操作合并为一次操作完成,其原理就是维护一个计时器,在规定的时间后触发函数,但是在该规定时间内再次触发的话就会取消之前的定时器而重新设置,从而保证了只有最后一次操作能够被触发。其实现步骤如下所示:利用闭包保存一个timer变量,然后返回一个函数(这个返回的函数就是后续频繁触发操作中调用的函数);根...
前端开发10年,聊聊我是怎么从零基础到年薪40万的
多种继承、包装对象、this、this指向、js数据处理、垃圾GC、闭包原理与应用、debug方法论、浏览器控制台工具应用、面向对象开发、函数式开发纯函数、递归函数、回调函数、组合函数、缓存函数、柯里化函数°、偏函数、函数防抖与节流、高级函数、IIFE函数、模块化数学对象、高级数组方法(reduce、filter、map、every、some...
code-review之前端代码优化汇总
本文主要针对一些JavaScript进行优化,使之更加健壮,可读性更强,更以维护。所谓无规矩不成方圆,前端时间在团队code-review中发现,小编推荐大家可以大致过一遍,形成自己的编码习惯本文主要针对一些JavaScript进行优化,使之更加健壮,可读性更强,更以维护。
三十七个常见Vue面试题
虚拟dom就是用js对象来描述真实Dom,是对真实Dom的抽象由于直接操作Dom性能低,但是js层的操作效率高,可以将Dom操作转化成对象操作(www.e993.com)2024年11月11日。最终通过diff算法比对差异进行更新Dom虚拟Dom不依赖真实平台环境,可以实现跨平台十四、Vue的diff算法原理是什么?Vue的diff算法是平级比较,不考虑跨级比较的情况。内部采用深度递归的方...
一文读懂@Decorator 装饰器——理解 VS Code 源码的基础
IoC控制反转的设计模式可以大幅度地降低了程序的耦合性。而Decorator装饰器在VSCode的控制反转设计模式里,其主要作用是实现DI依赖注入的功能和精简部分重复的写法。由于该步骤实现较为复杂,我们先从简单的例子为切入点去了解装饰器的基本原理。