首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
高性能Javascript
ErpanOmer
创建于2024-12-31
订阅专栏
学一学优雅的javascirpt
等 171 人订阅
共66篇文章
创建于2024-12-31
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
我为什么开始讨厌 TypeScript?
在2025年的前端圈,说自己不喜欢TypeScript,几乎是一种“政治不正确”。现在你去面试,如果说自己的项目没用TS,面试官看你的眼神都会有点奇怪。 坦白说,我曾经是TS最忠实的拥护者。大概五六年
SSR, SSG, ISR, DPR:一篇文章讲清楚这些眼花缭乱的前端渲染模式
在现代前端开发中,我们不再仅仅满足于用JavaScript在客户端渲染页面。为了更好的首屏加载速度和搜索引擎优化(SEO),一系列服务端相关的渲染模式应运而生。 开发者常常会遇到SSR, SSG, I
Vue 2与Vue 3响应式原理的对比与实现
如果你用过Vue,你一定对它那响应式系统印象深刻。你只需要在<script>里修改一个数据,template里对应的视图就会自动更新。 整个过程很丝滑流畅。 但作为工程师,我们都知道,它正是Vue框架
“虚拟DOM”到底是什么?我们用300行代码来实现一个
提到现代前端框架,比如React、Vue,你一定听过“虚拟DOM”(Virtual DOM)这个词。它被认为是提升性能的关键所在,是框架设计的核心思想之一。 但是,虚拟DOM到底是什么?它为什么能带来
从一个实战项目,看懂 `new DataTransfer()` 的三大妙用
最近,我写了一份文件上传组件的代码(Jquery😄,先别喷)。但在前端开发中,处理<input type="file">一直是个麻烦事,主要是因为它的files属性是只读的,我们没法用JavaScri
用“人话”讲明白10个最常用的正则表达式
正则这玩意儿,在我刚入行的时候,简直就是我的噩梦。网上搜来的代码,只要带RegExp,我基本就是复制粘贴,然后默默祈祷它能跑。那串鬼画符到底啥意思?我不敢问,也不想懂。 但后来,你总会遇到一些绕不开的
前端真的需要懂算法吗?聊聊感受
在公司干了几年,带个小团队,零零总总也面试了上百个前端候选人了。说实话,有时候面完一天,感觉人都是麻的。 最让我头疼的是什么?就是“算法题”这个环节。 我经常遇到两种候选人。一种是一听算法题,就两手一
我工作8年,总结的20个高效开发的JS工具函数
在前端领域摸爬滚打了8年,从一个写 if/else 都心惊胆战的小白,到现在能从容应对各种复杂业务的老兵,我发现,真正拉开开发者之间效率差距的,除了经验和对框架的理解外,还有一个常常被忽略的“秘密武器
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
下一页