Node.js和浏览器的事件循环有什么区别?
事件循环是JavaScript运行的核心机制。Node.js和浏览器都有事件循环,它们的基本思路是一样的:单线程、队列、回调。但具体实现和优先级差别不小。下面从实际开发和面试的角度来对比一下。
阅读量: 280 标签: 事件
TypeScript 6.0 正式发布,为7.0做准备
如果你最近没看 TypeScript 团队的消息,可能不知道这版有个特殊的地方。6.0 很可能是最后一个基于现有 JavaScript 代码库的版本。TypeScript 团队正在用 Go 语言重写整个编译器,准备在 7.0 推出。
阅读量: 71 标签: TypeScript
AI对话为什么都用SSE?WebSocket其实用错了地方
做AI对话功能的时候,前后端怎么传数据是个绕不开的问题。轮询、SSE、WebSocket,到底该用哪个?这篇文章把三种方式放在一起对比,看完你就能直接做出选型判断。
阅读量: 65 标签: SSE
axios遭恶意攻击:两个版本被植入后门,开发者需立即检查
axios这次是真的出事了。就在3月31号凌晨,这个全世界开发者都在用的网络请求库,被人动了手脚。攻击者拿到了axios维护者的npm账号,直接往里面塞了两个恶意版本,分别是1.14.1和0.30.4。
阅读量: 118 标签: axios
TypeScript 20条实用技巧:工具类型、类型收窄、泛型与模板字面量
TypeScript早已成为日常开发的标配。本文整理了20条实用技巧,涵盖工具类型、类型收窄、泛型、枚举替代、satisfies、模板字面量类型、可辨识联合等,每条配有简洁代码示例,可直接用于项目。
阅读量: 96 标签: 技巧
前端开发必知:5个浏览器原生API,比你自己封装的更好用
前端开发里有很多“重复造轮子”的操作:自己封装复制到剪贴板、手写页面可见性监听、用定时器轮询网络状态……其实浏览器早就内置了这些API,很多人只是不知道。
阅读量: 89 标签: API
告别粗暴的401跳转:Token无感刷新完整解决方案
刷新Token不是“过期就重新登录”,而是让用户毫无感知地继续使用。可惜,大多数项目还在用401跳登录粗暴处理——这根本不是用户体验,这是放弃治疗。
阅读量: 158 标签: token
现代JavaScript的16个实用新特性:从ES2022到ES2025
写程序的人,谁没遇到过这种场景:一个错误引发了另一个错误,另一个错误又被新的包装吞掉,最后你排查半天,真正最初的原因早就找不到了。以前遇到这种情况,我们通常只能二选一:要么直接覆盖原始错误,要么手动往错误对象上挂一堆自定义属性。能用,但不优雅。
阅读量: 106 标签: 特性
TypeScript 6.0升级血泪史:错误背后的类型债务
你用泛型,你写interface,你甚至会用Mapped Types做一些花活。在团队里,你是那个大家遇到类型报错就会找的人。你的tsconfig.json里strict: true打开了很久。你觉得你对TypeScript的理解已经是中上甚至偏上水平了。
阅读量: 115 标签: 错误
ES2022-2025实用特性盘点:让JavaScript代码更短更安全
日常写JS时,往往用顺手的那几招就够用了。但ECMAScript每年都会加一批小改进——不搞大新闻,却能让代码更短、更安全、更好读。这篇文章整理了一批近几年落地的实用特性,并配上代码示例,方便你在真实项目里直接用起来。
阅读量: 104 标签: 特性
JavaScript展开语法完全指南:从核心原理到避坑实践
展开语法在函数调用、数组字面量中使用时,仅支持可迭代对象。可迭代对象就是能被for...of循环逐个遍历的对象,它的底层特征是实现了JavaScript的迭代器协议
阅读量: 91 标签: 语法
TypeScript 常见坏习惯 Top 10,看看你中了几个
整理了10个TS的常见坏习惯,第1个我敢说90%的人都中过。觉得TS的类型校验麻烦,啥都标any,美其名曰快速开发。any等于白写TS,编译器帮你挡bug的能力直接归零。
阅读量: 82 标签: typescript