最新 最热

MCP 怎么返回可交互界面:3 种做法与各自边界

MCP 服务端要给出可交互界面只有三条路:返回结构化数据让客户端渲染、以资源形式返回界面内容由宿主隔离展示、或只返回外部页面地址把界面交给自有服务。本文给出三种做法的代码示例、安全边界、用官方调试工具定位的步骤,以及宿主不支持时的降级方案。

2026-10-23
140

Vue3 动态挂载组件怎么继承上下文:appContext 的两种传法

用 createVNode 加 render 手动挂载的组件默认拿不到全局组件与 provide,因为 vnode 上没有应用上下文。本文用一个函数式 Toast 复现问题,讲清手动赋值 appContext 与 app.runWithContext 两种传法的版本边界,给出卸载清理的正确顺序,并说明 Teleport 为何更值得优先选用。

2026-10-22
138

网页卡顿怎么定位性能瓶颈:从长任务到重排的 3 步

定位网页性能瓶颈按固定三步走:先用计时接口把卡顿量化成数字并找出长任务,再判断耗时来自脚本计算还是布局重排,最后按类别选择拆分任务或读写分离并复测。本文给出可复制的计时代码、反面示例与修复写法,附三类常见失败分支。

2026-10-23
138

React 严格模式要不要开:先看这 3 个重复执行的坑

React 严格模式建议在开发环境常开:它只在开发构建生效,用重复执行暴露副作用缺少清理函数和渲染过程不纯两类问题。本文用三段最小代码讲清重复挂载的真实原因、数据请求发两次的竞态处理,以及生产环境不会重复的判断依据。

2026-10-23
135

CSS 动画卡顿怎么优化:为什么只建议动 transform 和 opacity

动画卡顿的根源多半是动错了属性。本文从样式、布局、绘制、合成四步渲染管线讲清为什么只有 transform 与 opacity 最便宜,用一个 20 项列表的 hover 场景给出改造前后的完整代码,并说明 will-change 的适用边界、三个高频失败分支与一份性能面板验证清单。

2026-10-22
134

JSON 里的 key 叫 this 怎么取值:从保留字讲到方括号写法

接口返回的对象里有一个名为 this 的字段,点写法与解构的表现并不一样。本文用最小示例跑通四种取值写法,讲清保留字作属性名与作变量名的规则差异,给出 TypeScript 与可选链场景的写法和一份验证清单。

2026-10-21
130

AI Agent 靠不靠谱怎么评估:3 种评测方法讲清楚

评估 AI Agent 靠不靠谱有三种评测方法:人工按评分表打分回答好不好用、固定任务集做成回归测试回答有没有退化、审计工具调用轨迹回答错在哪一步。本文给出可改用的打分脚本、含否定断言的回归用例与轨迹审计代码,并说明三种方法的成本、局限与配合顺序。

2026-10-23
129

React 的 prop 是响应式值吗:直接修改 prop 会发生什么

prop 不是响应式状态,而是父组件一次渲染里传下来的只读参数,直接赋值既不报错也不生效。本文用一个计数器例子讲清单向数据流的三条推论,给出状态提升、useState 接初始值、受控组件加回调三种可行写法,并说明 memo 浅比较与对象字段修改造成的假象。

2026-10-22
126

Vue3 表格无限滚动该不该用库:先看这 3 个判断点

表格无限滚动其实是三种需求:匀速自动轮播、触底自动加载下一页、大数据量虚拟渲染。本文按两个问题分流,给出定时器自动滚动与交叉观察器触底加载的最小实现,说明虚拟列表真正适用的门槛和它的四项代价,并附重复请求、白屏等失败分支。

2026-10-23
116

CSS 怎么在图片中间画弧线:伪元素与 SVG 两种做法的取舍

CSS 里没有画弧线的现成属性,弧线都是借出来的:借圆的边、借 SVG 路径、借裁切边界。本文给定一个 600×400 的最小场景,给出伪元素配 border-radius 与 SVG path 两种完整可运行写法,讲清各自的适用边界、缩放表现与三个高频失败分支,并附一份验证清单。

2026-10-22
115