前端逐浪

「芝兰生于深林 不以无人而不芳」

前端缓存

协商缓存和强制缓存

1. 缓存作用 减少了冗余的数据传输,节省了网费。 减少了服务器的负担, 大大提高了网站的性能 加快了客户端加载网页的速度 2. 缓存分类 强制缓存如果生效,不需要再和服务器发生交互,而对比缓存不管是否生效,都需要与服务端发生交互 两类缓存规则可以同时存在,强制缓存优先级高于对比缓存,也就是说,当执行强制缓存的规则时,如果缓存生效,直...

Vue 3 大文件分片上传的技术实现与优化

大文件上传

在现代 Web 开发中,数据上传的需求日益增多,特别是在处理大规模数据时,传统的大文件上传方式已经难以满足高效、稳定的需求。本文将结合实际项目,详细介绍如何在 Vue 3 和 TypeScript 环境中实现大文件分片上传,并进行性能优化。 1. 项目技术栈 项目采用了以下技术栈: 前端:Vue 3 + TypeScript + Vue Router + Pin...

前端必备技术栈

JavaScript

异步 所谓‘异步’,简单来说,就是将一个任务分成两段。先执行第一段,然后执行其他任务。等到准备好后,再执行第二段。例如,有一个任务是读取文件进行处理,异步的执行过程如下。 这种不连续的执行,就叫做异步。相应地,连续的执行,就叫做同步。 高阶函数 在 JavaScript 中,函数是一等公民,因此可以被作为参数传递或作为返回值返回。 1 2 3 4 5 6 7 8 9 10 ...

深入解析V8引擎:JavaScript对象存储与性能优化

V8 是怎么跑起来的

什么是 Google V8 V8 是由 Google 开发的开源 JavaScript 引擎,广泛应用于 Chrome 浏览器和 Node.js,其核心功能是执行 JavaScript 代码。 原理:通过即时编译(JIT)和解释执行相结合的方式处理代码。 主要流程 初始化基础环境。 解析源码,生成 AST 和作用域 根据 AST ...

逐浪算法

JavaScript版题解仓库

复杂度分析 1. 衡量算法性能的标准 数据结构和算法本身解决的是“快”和“省”的问题,即如何让代码运行得更快,如何让代码更省存储空间。所以,执行效率是算法一个非常重要的考量指标。那如何来衡量算法代码的执行效率呢?那就用要时间复杂度、空间复杂度分析。其实,只要讲到数据结构与算法,就一定离不开时间、空间复杂度分析。 (1)为什么需要复杂度分析? 代码运行时,通过统计、监控,就能得到算法执...