Blog

聊天宽表格:从「必须写死高度」到离屏 Canvas 预布局
2026-09-07 | 微信小程序, Skyline, Canvas, 表格布局, 流式渲染
针对小程序 Skyline 聊天宽表格需要显式高度、流式内容高度又不确定的问题,使用离屏 Canvas 测量文本,预计算列宽、折行与表格高度,减少上屏后测量回填带来的闪烁与布局抖动。

小程序 iOS scroll-view 底部为什么会多一截空白
2026-09-01 | Frontend, Mini Program, iOS, CSS, Agent
最近在做小程序 Agent 对话流时,遇到一个只在 iOS 真机稳定复现的问题:scroll-view 滚到底后,总会比真实内容多出一截空白。最后发现并不是安全区、输入栏或滚动锚点,而是末条消息的 margin-bottom 一路向上塌陷,并被 iOS scroll-view 算进了可滚动高度。

语音输入里,哪些体验不能丢
2026-08-30 | 体验工程
从 ai-ask 与 med-agent 两套语音输入方案出发,看一次典型的体验工程取舍:实时字幕、真音波、弱网稳定性都想要时,究竟什么必须保留,什么可以降级。

原子化组件库的 Space,为什么最终去掉了那层 DOM
2026-04-09 | 组件库
从老版 TDesign 的 Space 设计出发,梳理 atomic 版本里移除 `space-item` 包裹层的原因,以及在 separator 与 Svelte children 处理上踩过的坑。

My First Blog
2024-11-20 | Next.js
Next.js is amazing