首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
高性能Javascript
ErpanOmer
创建于2024-12-31
订阅专栏
学一学优雅的javascirpt
等 104 人订阅
共58篇文章
创建于2024-12-31
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Proxy 有哪些东西是无法拦截的?深入解释 Reflect 与陷阱盲区
JavaScript 中的 Proxy 是一把极其强大的API,允许你劫持对象的读取、赋值、删除、函数调用等等。但它并不是“无所不能”。在某些边界场景下,Proxy 是拦截不了的,甚至有些你以为能拦的
你以为的 tree shaking,其实根本没生效
一次真实的打包分析,揭开“按需引入”到底骗了我们多久 前端团队最爱说“我们用的是 lodash-es,按需引入,tree shaking 肯定没问题”,但项目打包结果却往往让人失望。 我自己的项目里,
前端日志调试也能专业化?我们这样设计日志系统
我们团队做的系统不是面向 C 端,而是一个带中后台的 B 端 SaaS 平台。用户不多,但业务复杂,页面交互、权限、多层组件嵌套,出了 bug 你靠一句 “你重试一下” 根本没用。 于是我们真的下功夫
🔥这 10 个 Vue3 性能优化技巧,藏太深了,建议保存!
说实话,Vue3 出来这么久,光 Composition API 和响应式就够大家研究半天了。但性能优化这块,很多人还停留在“用 v-if 替代 v-show”“不要重复渲染”这种 level。 今天
为什么我不再追流行,而是重新研究了 jQuery
前段时间,有个朋友问我:“你还在用 Vue 吗?我准备转向 Solid.js 了,听说更快。” 我苦笑了一下,手上敲的却是 jQuery。 没错,在这个全网都在拥抱新的前端框架、构建工具和 AI 自动
每天都在用的 debounce 和 throttle,其实 80% 的用法都错了
如果你也是这么理解的,那你可能已经在项目中踩了无数坑,而自己还浑然不觉。 防抖和节流的本质,从来就不只是“控制触发频率”这么简单。真正的难点是:时机控制、副作用处理、与业务场景的契合度,以及在框架(R
用好了 defineProps 才叫会用 Vue3,90% 的写法都错了
Vue 3 的 Composition API 给开发者带来了更强的逻辑组织能力,但很多人用 defineProps 的方式,依然停留在 Vue 2 的“Options 语法心智”。本质上只是把 pr
为什么我们用了 Vite 还是构建慢?——真正的优化在这几步
Vite 凭借其基于原生 ESM 的开发体验和极速冷启动,被誉为“现代前端构建的终极解决方案”。然而,许多开发者在将老项目迁移到 Vite 或新项目上马后,仍会面临以下现实: 冷启动是快了,但热更新开
JavaScript 里的 !0、!1 到底是啥?聊聊那些压缩器最爱的“极简写法”
在阅读 JavaScript 源码,尤其是压缩后的代码时,很多人常常会遇到这样的片段: ``` if (!0) { /* ... */ } // 等价于 if (true) if (!1) { /
用 Intersection Observer + CSS Houdini 实现更丝滑的滚动视差动画
在如今用户体验越来越“挑剔”的前端世界里,**滚动视差(Parallax Scrolling)**已经成为提升页面沉浸感和高级感的标配。而过去我们实现视差动画时,往往借助于 scroll 事件 + J
零拷贝、零内存复制、零中间态:现代 Web 性能优化的“零”哲学实战
在现代 Web 应用中,随着客户端计算密度增加、数据交互量激增,“性能优化”早已不是简单的 gzip 压缩或 CDN 缓存这么肤浅的操作。真正的性能瓶颈,往往出现在你看不见的地方:内存复制次数、系统调
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
如何优雅打断 JS 任务?AbortController 正确使用方式
前端开发者常常需要处理“取消任务”的场景:接口请求发出后用户快速切换页面、组件卸载、搜索防抖中断上一次请求等等。这种需求本质上就是**“任务中断”**。 但在过去,JavaScript 没有原生取消异
滚动加载还在绑 scroll?你可能忽略了浏览器内置的“观察者”
在现代前端开发中,页面中某些元素是否出现在视口内,决定了懒加载、广告曝光、内容触发等一系列行为。最常见的做法当然是监听 scroll 事件,然后手动计算 getBoundingClientRect()
为什么你的输入总是卡顿?从 input 到响应的浏览器事件链 + requestIdleCallback 提速实践
在构建交互丰富的 Web 应用时,input 输入框的实时响应性能看似简单,实则暗藏玄机。你是否遇到过这种场景: 表单字段绑定了输入联想或校验逻辑; 代码看起来很基础,却总是感到输入“卡了一下”; d
为什么 async/await 并不是真正的同步写法?微任务队列的欺骗性同步
我们来深入剖析这个极具迷惑性的现象——async/await 到底是不是“同步写法”? 很多人会说: 但真相是, “像同步” ≠ 同步。async/await 只是一场语法幻觉,它在执行机制上仍然根植
下一页