程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
JavaScript 相关技术文章
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
V8 不是 Node.js:JS 引擎、Runtime、产品三层区分与常见误判
编程
V8 不是 Node.js:JS 引擎、Runtime、产品三层区分与常见误判
2026-09-29 00:03:38
JS 引擎、Runtime、产品是三件事:V8 不等于 Node.js,JavaScriptCore 也不等于 Safari。本文用一张引擎对照表梳理 V8/JSC/SpiderMonkey/Hermes/QuickJS 各自跑在哪些 runtime 与产品上,并给选型依据。
JavaScript
Runtime
JS引擎
V8
JavaScriptCore
Hermes
运行时
Node.js 25.5.0 用一条 --build-sea 命令产出单文件可执行程序
编程
Node.js 25.5.0 用一条 --build-sea 命令产出单文件可执行程序
2026-09-22 21:02:45
Node.js 25.5.0 新增 --build-sea 参数,把 SEA 单文件可执行程序构建从复制二进制、生成 blob、postject 注入三步压成一条命令。本文给出可复现的 sea-config.json 与命令,并列出 fs.watch、node:sqlite、npm 等同期改动与 25.x 版本线背景。
Node.js
JavaScript
打包
命令行工具
TypeScript 5.9:import defer 延迟模块求值,大项目编译快约 11%
代码
TypeScript 5.9:import defer 延迟模块求值,大项目编译快约 11%
2026-09-20 21:02:41
TypeScript 5.9 带来 import defer 延迟模块求值(只能整模块命名空间导入)、稳定的 --module node20、精简的 tsc --init 默认;编译器缓存 mapper 实例化、优化文件检查,大项目约提速 11%。另有 ArrayBuffer 不再是 TypedArray 超类型的行为变更。
TypeScript
前端
JavaScript
编译优化
【tag需求】bun test 默认单进程跑测试:NODE_ENV=test、UTC 时区与未处理错误会改变退出码
编程
【tag需求】bun test 默认单进程跑测试:NODE_ENV=test、UTC 时区与未处理错误会改变退出码
2026-09-14 00:04:09
bun test 是 Bun 内置的 Jest 兼容测试运行器,跑在 Bun 运行时里。这篇整理它的默认运行时行为(单进程、NODE_ENV=test、UTC 时区、未处理错误改变退出码)、测试发现与过滤规则、超时/并发/并行 flag、钩子与 mock、bunfig.toml 的 [test] 配置,以及单进程共享全局状态等踩坑边界。
bun
test
Bun
测试
单元测试
JavaScript
TypeScript
pretext 开源:不碰 DOM 的文本测量引擎,比传统布局回流快 500 倍
编程
pretext 开源:不碰 DOM 的文本测量引擎,比传统布局回流快 500 倍
2026-09-12 09:50:24
pretext 是 React 核心贡献者 chenglou 推出的纯 JS 文本测量引擎:用 Canvas 做一次性准备后纯算术运算完成排版,彻底绕开 DOM 测量与布局回流;支持中英日韩、阿拉伯 RTL、Emoji 混排等几乎所有语言场景,批量 layout 仅 0.09ms,比传统 DOM 测量快 500 倍。
pretext
文本测量
前端性能
排版引擎
JavaScript
Node.js 26.8.0(Current)发布解读:原生 zip 支持、GCM-SIV 加密与 REPL 语法高亮
编程
Node.js 26.8.0(Current)发布解读:原生 zip 支持、GCM-SIV 加密与 REPL 语法高亮
2026-09-09 11:16:01
Node.js 26.8.0(Current)发布:zlib 新增原生 ZipEntry/ZipFile API,crypto 支持 SIV/GCM-SIV 模式,REPL 语法高亮,sqlite 语句支持 Symbol.dispose,TracingChannel 稳定。服务端 zip 处理可减少第三方依赖。
Node.js
JavaScript
后端
zip
加密
Node.js 24.21.0(Krypton LTS)发布解读:STORE 私钥加载与直方图统计检验
编程
Node.js 24.21.0(Krypton LTS)发布解读:STORE 私钥加载与直方图统计检验
2026-09-09 09:35:53
Node.js 24.21.0 Krypton LTS 发布:crypto 支持通过 STORE loaders 加载私钥、根证书更新至 NSS 3.126、perf_hooks 直方图新增统计假设检验、net.BlockList 性能提升、util 新增非抛错 MIMEType.parse,OpenSSL 升至 3.5.8、Undici 7.29.1。
Node.js
JavaScript
运行时
安全更新
JavaScript 闭包:函数、词法作用域与记住的环境
编程
JavaScript 闭包:函数、词法作用域与记住的环境
2026-09-08 00:14:58
从例子讲透 JavaScript 闭包:函数保持与创建它的词法环境的连接,外层执行完变量不消失的原因,以及闭包保持状态与数据私有两个实用价值。
JavaScript
教程
阻塞主线程有时是对的:什么任务应该留在主线程执行
编程
阻塞主线程有时是对的:什么任务应该留在主线程执行
2026-09-07 09:50:46
深入剖析永不阻塞主线程这条规则的边界:结构化克隆算法的 O(n) 阻塞成本、Transferable 对象的限制,以及用总时间公式判断任务该隔离到 Worker 还是留在主线程。
JavaScript
性能
Web Worker
主线程
当逃生路线变成收费公路:JetBrains 研究程序员如何在编程语言之间迁移
编程
当逃生路线变成收费公路:JetBrains 研究程序员如何在编程语言之间迁移
2026-09-07 05:14:06
JetBrains 2025 调查揭示编程语言迁移路径:项目需求是切换主因但 Kotlin 是例外(体验驱动)、C 流失率高、Java 流向 Python/TypeScript、计划迁移与实际完成差距大。
编程语言
迁移
Kotlin
Java
JavaScript
TypeScript
JetBrains
Deno 2.9 发布:deno desktop 桌面应用开发、启动提速近 2 倍、内存占用大降
编程
Deno 2.9 发布:deno desktop 桌面应用开发、启动提速近 2 倍、内存占用大降
2026-09-07 04:09:04
Deno 2.9 发布:引入 deno desktop 桌面应用开发(webview+Deno 逻辑+单二进制分发),冷启动快 1.98 倍(34ms→17ms)、内存占用最多降 3.1 倍、HTTP 吞吐提升 1.27 倍,支持 CSS module imports 和更顺滑的 npm 生态迁移。
Deno
2.9
桌面应用
性能
JavaScript
TypeScript
运行时
用 Baseline 减少 JavaScript 依赖:审计 package.json 中浏览器已原生支持的库
编程
用 Baseline 减少 JavaScript 依赖:审计 package.json 中浏览器已原生支持的库
2026-09-06 19:16:13
Smashing Magazine介绍如何审计项目依赖,移除浏览器已原生支持的JavaScript库。典型中等规模应用中可找到60-90KB(gzipped)可替代依赖。可原生替代的类别:日期格式化(Intl.DateTimeFormat替代moment/date-fns)、数字格式化(Intl.NumberFormat替代numeral)、HTTP请求(fetch替代axios)、深拷贝(structuredClone替代lodash.cloneDeep)、数组合组(Object.groupBy替代lodash.groupBy)、模态框(dialog元素替代Modal库)、工具提示(Popover API替代tippy.js)、URL解析(URL API替代query-string)、防抖节流(自行20行代码替代lodash)、唯一ID(crypto.randomUUID替代uuid)。审计方法:按类别审计、分析打包体积、检查浏览器兼容性、渐进式迁移、建立持续审计机制。
JavaScript
Web性能
依赖审计
Baseline
前端优化
bundle
原生API
Smashing Magazine
htmx 4.0 发布:从 2.x 直接跳到 4.0,引入扩展系统与 ETag 支持
编程
htmx 4.0 发布:从 2.x 直接跳到 4.0,引入扩展系统与 ETag 支持
2026-09-06 09:15:22
htmx 4.0正式发布,版本号从2.x直接跳到4.0。核心变更包括:正式的扩展系统(开发者可通过扩展增强功能而不改核心)、ETag缓存支持(减少AJAX请求的网络传输量)、Firefox窗口上下文绑定修复、属性值统一返回字符串类型、OOB交换优化。htmx是轻量级JavaScript库,允许通过HTML属性直接访问AJAX、CSS过渡、WebSocket等,适合服务端渲染应用和不想引入重型前端框架的项目。
htmx
JavaScript
AJAX
无代码
前端
开源
扩展系统
ETag
Bun 1.4 发布:从 Zig 重写为 Rust,Node.js 兼容性新增 1517 项测试
编程
Bun 1.4 发布:从 Zig 重写为 Rust,Node.js 兼容性新增 1517 项测试
2026-09-06 08:51:45
Bun 1.4正式发布,是自1.0以来最大的Node.js兼容性提升。新增1517项Node.js测试套件,修复超2900个问题,空闲CPU降低5倍,内存最多减少35%,Linux启动快50%。核心架构变更:从Zig重写为Rust。新增Bun.Image/Bun.WebView/Bun.markdown/Bun.cron()/Bun.Terminal等API,以及bun run --parallel、bun test --parallel、bun audit fix、bun dedupe、bun prune等CLI功能。node:http/fs/cluster等核心模块通过率达97%,node:quic达99%。
Bun
JavaScript
TypeScript
运行时
Rust
Zig
Node.js
开源
性能优化
Source Map 是一个声明,而没有任何东西检查它是否真实
编程
Source Map 是一个声明,而没有任何东西检查它是否真实
2026-09-06 04:12:42
Source Map本质上是一个关于编译后代码与源代码之间映射关系的声明,但没有任何工具或机制检查这个声明是否真实。文章探讨了可能出问题的场景(构建工具错误、Source Map与代码不同步、手动修改编译后代码、恶意伪造、sourcesContent不可信)、导致的问题(调试困难、错误追踪不准确、安全风险、代码分析不可靠)、验证方法(构建时验证、运行时验证、第三方工具、最佳实践),以及对工具开发者的建议(增加验证功能、提供诊断信息、安全考虑)。
Source Map
前端
调试
Web开发
JavaScript
TypeScript
构建工具
安全
零预算构建 9 平台视频下载器:解耦式 Serverless 边缘架构实践
编程
零预算构建 9 平台视频下载器:解耦式 Serverless 边缘架构实践
2026-09-05 23:15:20
开发者分享如何在零预算条件下构建支持9个平台的视频下载器。采用解耦式Serverless边缘架构:静态前端托管在GitHub Pages,边缘函数使用Cloudflare Workers(每天10万次免费),对象存储使用Cloudflare R2(10GB免费无出站费)。文章详细介绍了CORS处理、大文件流式传输、API限流应对、成本控制和安全性考虑。
Serverless
边缘计算
Cloudflare Workers
视频下载
零预算
架构设计
Web开发
JavaScript
TypeScript 6.0 正式发布:大版本升级带来的新特性与改进
编程
TypeScript 6.0 正式发布:大版本升级带来的新特性与改进
2026-09-05 20:44:56
微软发布 TypeScript 6.0 稳定版,这是自 5.0 以来首个大版本升级。包含更强大的类型推断、改进的控制流分析、装饰器增强、编译器性能提升、编辑器智能提示加速等特性,同时包含若干不兼容变更。
TypeScript
TypeScript 6.0
JavaScript
类型系统
编译器
前端
微软
Transformers.js:浏览器端直接跑700多个AI模型,无需后端服务器
编程
Transformers.js:浏览器端直接跑700多个AI模型,无需后端服务器
2026-09-05 18:44:40
介绍 Transformers.js 这个浏览器端机器学习库:基于 ONNX Runtime 在客户端运行 Transformer 模型,覆盖 NLP、CV、音频和多模态任务,支持 700 多个模型,无需服务器部署,Star 数已破万。
Transformers.js
浏览器AI
机器学习
JavaScript
Mind Map Wizard:AI 从主题/URL/PDF 生成思维导图,可本地部署
编程
Mind Map Wizard:AI 从主题/URL/PDF 生成思维导图,可本地部署
2026-09-05 07:06:16
介绍开源 AI 思维导图工具 Mind Map Wizard:输入主题/文本/URL/PDF 自动生成多层导图,支持自然语言编辑、导出与在线协作,并给出本地部署命令。
思维导图
AI
JavaScript
开源工具
Three.js 入门:场景、相机、渲染器,以及一个 30 行旋转盒子
编程
Three.js 入门:场景、相机、渲染器,以及一个 30 行旋转盒子
2026-09-05 02:35:26
讲解 Three.js 的核心对象(场景、相机、渲染器、网格、灯光),附一个完整可复现的旋转 3D 盒子 HTML 示例与官方示例、GitHub 源码地址。
Three.js
WebGL
JavaScript
3D
ECharts 团队 JavaScript 代码规范要点梳理
编程
ECharts 团队 JavaScript 代码规范要点梳理
2026-09-04 21:45:32
梳理 ECharts 团队的 JavaScript 代码简明规范:缩进、空格、换行、命名、语法特性等强制与推荐规则,含正反例代码,可直接落地为前端团队的编码规范基线。
JavaScript
编码规范
代码风格
ECharts
前端
Apache ECharts 图表库:功能特性与快速上手
编程
Apache ECharts 图表库:功能特性与快速上手
2026-09-04 21:40:25
Apache ECharts 是一款基于 JavaScript 的开源可视化图表库,支持 Canvas/SVG 渲染与多种图表类型。本文介绍其功能特性,并给出引入 echarts.js、初始化实例到 setOption 生成柱状图的完整可运行示例。
ECharts
可视化
JavaScript
图表
SimpleMindMap:开源、插件化、支持多端与 AI 的思维导图工具
编程
SimpleMindMap:开源、插件化、支持多端与 AI 的思维导图工具
2026-09-04 20:20:28
开源跨平台思维导图工具,支持插件化、多端客户端、导入导出与 AI 自动生成导图;亦可作为不依赖框架的 JS 思维导图库做二次开发。
思维导图
开源
SimpleMindMap
JavaScript
跨平台
异步代码的四类时序问题:回调时机、错误归属、请求竞态与闭包快照
编程
异步代码的四类时序问题:回调时机、错误归属、请求竞态与闭包快照
2026-09-03 00:22:24
以订单页「tab 连点数据错乱」为切入点,讲清异步结果的四种时序坑:then 回调不会立刻执行、try/catch 抓不住未 await 的 rejection、后发先到的请求竞态、闭包读的是快照还是最新值。给出可落地的序列号判流、AbortController、Promise 归属处理与自查清单。
JavaScript
异步
Promise
竞态
闭包
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调
上一页
1
2
3
4
5
6
7
…
17
下一页
共 17 页
到第
页
确定