首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Web高性能
ErpanOmer
创建于2024-12-31
订阅专栏
让你拥有web高性能基础知识
等 16 人订阅
共63篇文章
创建于2024-12-31
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
前端监控实战:从性能指标到用户行为,我是如何搭建监控体系的
还在当一线开发的时候,我最怕半夜接到电话,说:线上出问题了!!!。 那时候我们对线上环境几乎是两眼一抹黑。一个功能发布后,它在线上跑得快不快、有没有报错、用户到底喜不喜欢用,我们一概不知。出了问题,只
深入WeakMap和WeakSet:管理数据和防止内存泄漏
咱们做前端的,天天都在跟Object和Array打交道。但ES6其实还给我们提供了另外两个非常有意思的数据结构:WeakMap和WeakSet。 说实话,我刚开始学这两个东西的时候,也觉得有点鸡肋。M
从 jQuery 到 React 再到 Svelte:我眼中的前端组件化演进史
干了8年前端,有时候回头看,感觉就像看了一部浓缩的科技史。我刚入行那会儿,简历上写“精通jQuery”还是个很重要的加分项;而现在,面试时聊的都是React Hooks、Vue Composition
原生<dialog>元素:别再自己手写Modal弹窗了!
Modal弹窗,可以说是我们前端UI界面里的“标配”了。但这个组件,恰恰是团队里代码质量的“重灾区”。 我见过太多用div手写的弹窗了:z-index满天飞、焦点管理一塌糊涂、背景页面还能滚动、Esc
AVIF vs. JPEG XL:2025年,我们该为网站选择哪种下一代图片格式?
大概从五六年前开始,WebP作为Google推出的图片格式,凭借其出色的压缩能力,逐渐取代了JPEG和PNG,成为我们前端性能优化的首选。 但技术总是在进步。当我们还在享受WebP带来的红利时,两个更
SSR, SSG, ISR, DPR:一篇文章讲清楚这些眼花缭乱的前端渲染模式
在现代前端开发中,我们不再仅仅满足于用JavaScript在客户端渲染页面。为了更好的首屏加载速度和搜索引擎优化(SEO),一系列服务端相关的渲染模式应运而生。 开发者常常会遇到SSR, SSG, I
用好了 defineProps 才叫会用 Vue3,90% 的写法都错了
Vue 3 的 Composition API 给开发者带来了更强的逻辑组织能力,但很多人用 defineProps 的方式,依然停留在 Vue 2 的“Options 语法心智”。本质上只是把 pr
为什么我们用了 Vite 还是构建慢?——真正的优化在这几步
Vite 凭借其基于原生 ESM 的开发体验和极速冷启动,被誉为“现代前端构建的终极解决方案”。然而,许多开发者在将老项目迁移到 Vite 或新项目上马后,仍会面临以下现实: 冷启动是快了,但热更新开
用 Intersection Observer + CSS Houdini 实现更丝滑的滚动视差动画
在如今用户体验越来越“挑剔”的前端世界里,**滚动视差(Parallax Scrolling)**已经成为提升页面沉浸感和高级感的标配。而过去我们实现视差动画时,往往借助于 scroll 事件 + J
零拷贝、零内存复制、零中间态:现代 Web 性能优化的“零”哲学实战
在现代 Web 应用中,随着客户端计算密度增加、数据交互量激增,“性能优化”早已不是简单的 gzip 压缩或 CDN 缓存这么肤浅的操作。真正的性能瓶颈,往往出现在你看不见的地方:内存复制次数、系统调
Serverless 真相:它没有你想象得那么“无服务”
Serverless 听起来像是前端的“部署即上线”终极形态,后端的“自动伸缩”,DevOps 的“管它呢”,老板的“降本利器”。但你真的了解 Serverless 的真相吗? 这篇文章从以下几个方面
React Concurrent Mode 到底解决了什么问题?
01. 页面卡顿的问题到底出在哪? 我们先抛开 Concurrent Mode,看一个大家都见过的 React 性能问题: 你输入一个字母,页面就卡顿 300ms,CPU 一直飙高。这并不是 Reac
为什么 React 页面依然卡顿?从主线程调度看本质
在 React 的世界里,我们享受着组件化开发、声明式 UI、Hooks 的优雅设计。但当项目日益复杂,用户量暴增时,很多开发者会发现:明明用了 React 18,性能优化也做了,但页面依旧卡顿,交互
现代 React 应用的数据分发模型:全局 Store vs Context vs Server Component,谁才是你的最优解?
从 Redux 到 Zustand,从 React Context 到 React Server Component,前端开发者在过去五年中见证了一场「数据分发机制」的革命。如果说过去我们用 Redu
大型 React 应用的性能瓶颈:重构 useEffect、缓存策略、调度优先级
前言:90% 的性能问题,都不是代码写得不优雅,而是机制没理解透 很多人写 React 写了几年,一看项目性能拉垮就开骂“React 慢”、“虚拟 DOM 垃圾”。但其实问题大多数出在下面几个地方:
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> 等关键资源标签,从
下一页