告别粗暴的401跳转:Token无感刷新完整解决方案
刷新Token不是“过期就重新登录”,而是让用户毫无感知地继续使用。可惜,大多数项目还在用401跳登录粗暴处理——这根本不是用户体验,这是放弃治疗。
阅读量: 41 标签: token
现代JavaScript的16个实用新特性:从ES2022到ES2025
写程序的人,谁没遇到过这种场景:一个错误引发了另一个错误,另一个错误又被新的包装吞掉,最后你排查半天,真正最初的原因早就找不到了。以前遇到这种情况,我们通常只能二选一:要么直接覆盖原始错误,要么手动往错误对象上挂一堆自定义属性。能用,但不优雅。
阅读量: 20 标签: 特性
TypeScript 6.0升级血泪史:错误背后的类型债务
你用泛型,你写interface,你甚至会用Mapped Types做一些花活。在团队里,你是那个大家遇到类型报错就会找的人。你的tsconfig.json里strict: true打开了很久。你觉得你对TypeScript的理解已经是中上甚至偏上水平了。
阅读量: 18 标签: 错误
ES2022-2025实用特性盘点:让JavaScript代码更短更安全
日常写JS时,往往用顺手的那几招就够用了。但ECMAScript每年都会加一批小改进——不搞大新闻,却能让代码更短、更安全、更好读。这篇文章整理了一批近几年落地的实用特性,并配上代码示例,方便你在真实项目里直接用起来。
阅读量: 18 标签: 特性
JavaScript展开语法完全指南:从核心原理到避坑实践
展开语法在函数调用、数组字面量中使用时,仅支持可迭代对象。可迭代对象就是能被for...of循环逐个遍历的对象,它的底层特征是实现了JavaScript的迭代器协议
阅读量: 17 标签: 语法
TypeScript 常见坏习惯 Top 10,看看你中了几个
整理了10个TS的常见坏习惯,第1个我敢说90%的人都中过。觉得TS的类型校验麻烦,啥都标any,美其名曰快速开发。any等于白写TS,编译器帮你挡bug的能力直接归零。
阅读量: 17 标签: typescript
面试官问:不让用鼠标,怎么触发点击事件?这道题其实在考这些
“如果不允许用户动鼠标,你有哪些手段触发一个元素的点击事件?”初听这道题,你可能会觉得面试官在考业务场景。但实际上,他是在通过这个切入点,探测你对DOM事件模型、浏览器渲染机制以及无障碍设计的理解深度。
阅读量: 99 标签: 鼠标
Vue3开发中必会的8道手写算法题,前端面试高频考点
结合Vue3开发实际场景(表单处理、列表渲染、数据处理、路由/树形数据),整理了前端面试和工作中最常用的8道手写算法题,纯JS实现,在Vue3中可直接复用。
阅读量: 45 标签: 面试
盘点那些被淘汰的JavaScript API,看看你还在用几个
JavaScript技术更新换代很快。一些我们曾经熟悉的API,现在已经过时甚至被废弃了。继续使用它们,可能会给项目带来兼容性问题、安全漏洞或性能瓶颈。这篇文章就来盘点一下那些应该避免使用的废弃JavaScript API。
阅读量: 55 标签: api
Bun vs Node.js:别被 benchmark 骗了,你的瓶颈可能根本不在运行时
Bun 在 benchmark 里会赢。但你的应用真正卡住的地方,通常是数据库连接、阻塞性的 CPU 任务,以及藏在循环里的 N+1 查询。如果这些问题还没解决,先换运行时,其实是在优化错误的层。你今天就可以迁到 bun install 和 bun test
阅读量: 175 标签: Bun
URL参数解析:一行代码搞定,告别繁琐的传统方法
问号后面的 q=运动鞋&sort=default 就是 URL 参数。它们是网页间传递信息的“小纸条”。电商网站靠它知道你搜了什么,分享出去的链接靠它记录是谁分享的,问卷调查靠它追踪来源。作为开发者,我们经常需要从这串字符里“拆”出想要的信息。
阅读量: 87 标签: url
还在用 scroll 事件做懒加载?这三个浏览器原生 API 更高效
你还在用 scroll 事件做懒加载?用 setInterval 检测元素变化?用 window.resize 监听尺寸?这些老方法不是不能用,只是太笨重——性能差、代码乱、容易翻车。
阅读量: 127 标签: API