LBX Blog

「我爱这生活。」

MCP 7/28 最大改版实测:扒开真实 HTTP 请求,无状态化到底改了什么

MCP 7/28 最大改版实测:扒开真实 HTTP 请求,无状态化到底改了什么

2026年7月28日,MCP(Model Context Protocol)正式发布 2026-07-28 版本规范,官方称之为自发布以来最大规模的协议修订。本文搭建了新旧两套规范的服务端实例,通过真实 HTTP 报文拆解本次改版的核心变化、设计逻辑与生产迁移路径。 1. MCP 是什么 \& 这次改版为什么是大地震 简单来说,MCP 是 AI 工具调用的“通用接口协...

Kimi K3 开源实测:扒开 MoE 架构,896 个 expert 怎么选 16 个?

Kimi K3 开源实测:扒开 MoE 架构,896 个 expert 怎么选 16 个?

7月27日,月之暗面将 Kimi K3 完整权重发布至 HuggingFace,这是全球首个开源的 3T 参数量级大模型。作为前端开发者,我花了一天时间梳理其架构原理、跑通路由模拟、验证 API 兼容性,整理成这份上手笔记。 1. K3 是什么 \& 为什么前端开发者应该关注 简单来说,Kimi K3 是月之暗面(Moonshot AI)的第三代旗舰大模型,2026年7月16日首...

React Compiler 用 Rust 重写了,编译提速 10 倍——手写 useMemo 的日子到头了

React Compiler 用 Rust 重写了,编译提速 10 倍——手写 useMemo 的日子到头了

几周前,微软把 TypeScript 编译器用 Go 重写,速度暴增 10 倍。 几周后,Meta 把 React Compiler 用 Rust 重写,核心转换逻辑同样快了 10 倍。 两件事隔着大洋接力发生,指向同一个结论:前端工具链的核心引擎,正在全面逃离 JavaScript。 那么 React Compiler 的 Rust 重写到底做了什么、怎么用、有什么影响。 一、事...

Generator 到底暂停了什么?扒开 Babel 编译产物,暂停的真相藏在一个 switch 里

Generator 到底暂停了什么?扒开 Babel 编译产物,暂停的真相藏在一个 switch 里

这篇文章主要介绍了Babel 编译产物剖析、switch 状态机、V8 挂起机制、参数传递真相 前言 上一篇我们讲了 Generator 的概念和语法——function* 声明、yield 暂停、next() 恢复。但是还有疑问点: JS 引擎到底是怎么做到「暂停」一个函数的? 一个函数执行到一半挂起,它的调用栈、局部变量、执行位置是怎么保存的?yield 在底层到底发生了...

ES2026 落地了什么?两个真上线的特性 + 两个被毙的,一次讲清楚

ES2026 落地了什么?两个真上线的特性 + 两个被毙的,一次讲清楚

Temporal API、管道运算符、Record & Tuple、using 语法。但查完 TC39 官方记录后发现,四个里只有两个真的进了 ES2026。我看了不少文章,基本都是把四个混在一起写。实际上有的上线了,有的没有通过。 一、先搞清楚:ES2026 到底包含什么? ES2026 是 ECMAScript 的 2026 年版本,由 TC39 委员会制定。一个...

Google A2UI 协议:AI Agent 学会"造界面"了,前端工程师该慌吗?

Google A2UI 协议:AI Agent 学会"造界面"了,前端工程师该慌吗?

2025 年 12 月 15 日,Google 悄悄上线了一个叫 A2UI 的开源项目。没开发布会,没做营销,但它在 AI Agent 生态里炸开了一个口子——AI 终于不只会”说”文字了,它开始”造”界面了。 一、一个简单的场景:你更想要哪种交互? 你想让 AI 帮你订个餐厅,说:”帮我订明天晚上 7 点 2 个人的桌位。” 传统 Agent 的回应方式: 1 2 ...

TypeScript 7.0 编译器用 Go 重写,速度暴增10倍——背后到底做了什么?

TypeScript 7.0 编译器用 Go 重写,速度暴增10倍——背后到底做了什么?

这是 TypeScript 14 年来最大的一次变革。不是语法变了,不是 API 变了——是编译器本身被换掉了。 一、125 秒 → 10 秒,这 10 倍速从哪来的? 先看一组数据。 2026 年 7 月 9 日,微软正式发布 TypeScript 7.0。官方博客放出了一组基准测试: 代码库 代码量 TS 6 ...

事件循环到底在循环什么?5 道面试题拆透宏任务与微任务的执行顺序

事件循环到底在循环什么?5 道面试题拆透宏任务与微任务的执行顺序

Event Loop 机制拆解、调用栈与任务队列状态追踪、async/await 在事件循环中的真实表现 写在前面 先来看一道题,自己先猜一下输出顺序: 1 2 3 4 5 6 7 8 9 10 11 console.log('1'); setTimeout(() => { console.log('2'); }, 0); Promise.resolve().th...

写给前端的 Generator 指南:从 yield 到 async/await 的完整进化

写给前端的 Generator 指南:从 yield 到 async/await 的完整进化

概念、yield/next/throw/return、Iterator 协议 写在前面 你每天都在写 async/await,但有没有想过——JS 引擎是怎么做到「暂停执行,等异步回来再继续」的? 这个问题,和 Generator 函数有关。 在 JS 异步编程的演进链路上——回调 → Promise → Generator → async/await——Generator ...

微任务、静态方法、async/await 全搞懂(三)

手写Promise第三篇,微任务、静态方法、async/await 全搞懂(三)

微任务、静态方法、async/await 全搞懂(三) 回顾 回顾一下前两篇的成果: 第一篇:搭出了一个 50 行的 mini Promise,能跑异步、有 catch/finally 第二篇:实现了链式调用 + resolvePromise 解析过程,通过了 Promise/A+ 全套 872 个测试 现在是最后一步:把 Promise 放进 JavaScript 运行...