首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Web高性能
ErpanOmer
创建于2024-12-31
订阅专栏
让你拥有web高性能基础知识
等 9 人订阅
共48篇文章
创建于2024-12-31
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Web Worker + OffscreenCanvas,实现真正多线程渲染体验
前端开发常说“JavaScript 是单线程的”,但如果你正在做动画、数据可视化、图像处理、游戏开发、或任何基于 Canvas 的复杂渲染,你一定体会过——主线程的“卡顿地狱” 。 这种时候,Web
滚动加载还在绑 scroll?你可能忽略了浏览器内置的“观察者”
在现代前端开发中,页面中某些元素是否出现在视口内,决定了懒加载、广告曝光、内容触发等一系列行为。最常见的做法当然是监听 scroll 事件,然后手动计算 getBoundingClientRect()
为什么你的输入总是卡顿?从 input 到响应的浏览器事件链 + requestIdleCallback 提速实践
在构建交互丰富的 Web 应用时,input 输入框的实时响应性能看似简单,实则暗藏玄机。你是否遇到过这种场景: 表单字段绑定了输入联想或校验逻辑; 代码看起来很基础,却总是感到输入“卡了一下”; d
深入解析 View Transitions API 的 DOM 快照差分算法
现代 Web UI 越来越强调流畅、连贯的用户体验。然而传统的 DOM 操作导致内容切换生硬,缺乏过渡动画。为此,Chrome 团队提出了一项划时代的标准草案 —— View Transitions
浏览器预加载扫描器的词法分析器实现
这篇文章深入讲解浏览器内部在预加载(Preload Scanner)阶段是如何通过一个轻量级的词法分析器(Lexer) ,以超快速度提取 <link>、<script>、<img> 等关键资源标签,从
🚀LCP指标计算中的视口权重分布模型
1. 背景与引言 LCP(Largest Contentful Paint,最大内容绘制)是 Google Web Vitals 指标之一,旨在衡量页面在用户视角中“感知到的主要内容出现时间”。这一指
🚀如何把 Wasm 模块部署到 CDN + 动态懒加载?性能和体验双赢的实战指南
在构建现代 Web 应用时,WebAssembly(Wasm)已成为性能关键路径上的“加速器”。但与此同时,Wasm 模块往往体积不小,如果直接随页面加载,很容易拖慢首屏速度,破坏用户体验。 于是一个
🚀JavaScript 如何实现 Wasm 多线程图像处理?一场性能与线程的较量
在浏览器中做高性能图像处理,很多开发者的第一反应是:“这不是前端能干的事。”然而,随着 WebAssembly(Wasm)+ 多线程的支持逐步成熟,我们终于有了打破传统 JS 单线程天花板的钥匙。 本
Wasm 模块与前端框架的资源共享机制:架构整合与性能协同
WebAssembly(Wasm)带来了前端性能的一次跃迁,允许我们在浏览器中运行接近原生速度的 C/C++/Rust 代码。但如果你是一位 Vue、React、或者 Vite 用户,真正将 Wasm
深入 WebAssembly:线性内存的页式管理机制与实战解析
在学习 WebAssembly(简称 Wasm)的过程中,有一个绕不开的核心概念就是 线性内存(Linear Memory) 。它是 Wasm 与 JavaScript 交互数据的桥梁,也是模块间通信
JavaScript WeakRef与FinalizationRegistry的GC触发条件
WeakRef 与 FinalizationRegistry 是 JavaScript 中用于与垃圾回收器(GC)协同工作的两个高级 API,它们不干预 GC 行为,但允许我们在 GC 发生之后获取“
💻ArrayBuffer 与 SharedArrayBuffer 的内存隔离机制:共享,并不意味着混乱
引言 如果你曾在浏览器中使用 Web Worker 或 Node.js 的 Worker Thread 编写多线程代码,那么你一定遇到过这两个概念: ArrayBuffer SharedArrayBu
HTTP/3(QUIC)对前端资源加载拓扑结构的根本性变革
HTTP/3 以及其底层传输协议 QUIC 的引入,正在根本性地重塑前端资源加载的拓扑结构和性能瓶颈模型。这不是一次简单的“升级版 HTTP”,而是一种从连接、拥塞、并发、丢包处理等底层传输特性入手的
深入理解 CORS 预检请求的 TTL 缓存机制
跨源资源共享(CORS)的预检请求(Preflight Request)机制中,TTL 缓存机制的核心作用是减少不必要的 OPTIONS 请求,从而提高性能、降低服务器压力。 一、CORS 和预检请求
深度解析 `content-visibility`:浏览器渲染管线的终极优化利器
在前端性能优化的战场上,content-visibility 是近年来最具突破性的 CSS 属性之一。它不仅改变了开发者对可见性控制的理解,更直接对浏览器的渲染管线产生了深远的影响。本文将深入探讨 c
深入理解 `<link rel="preconnect">` 的 TCP 握手优化原理:性能优化利器
在前端性能优化领域,资源提示(Resource Hints)是一种极具价值但常被忽视的手段,而其中 <link rel="preconnect"> 则是最具代表性的优化指令之一。它能够显著降低网络请求
浏览器渲染的五行相克:从重绘到合成层
浏览器渲染的五行相克:从重绘到合成层 第一行:金(布局)—— 万物之始 布局计算触发条件 布局瀑布流分析: 性能杀手: 高频读取offsetTop等布局属性 表格布局与绝对定位混用 未定义contai
浏览器存储的7层地狱:从Cookie到Origin Private FileSystem
浏览器存储的7层地狱:从Cookie到Origin Private FileSystem 第一层:Cookie地狱 —— 古老的诅咒 存储容量:4KB 灵魂拷问: 为什么每个请求都携带Cookie导致
深入解析 HTML 的 fetchPriority 属性
随着 Web 性能优化的需求日益增加,浏览器在资源加载控制方面也不断进化。fetchPriority 是 <img> 标签中一个相对较新的属性,它让开发者能够显式控制图像资源的加载优先级,从而优化页面
深入解析 HTML 的 decoding 属性
在现代 Web 开发中,性能优化和用户体验是成功的关键因素之一。HTML5 引入了一系列新的属性来提升开发者对资源加载的控制,其中 <img> 标签的 decoding 属性正是为了优化图像加载而设计
下一页