在 GitHub Copilot 应用中渲染超大拉取请求
GitHub 重建了 Copilot 应用里的代码差异查看界面,专门解决超大拉取请求(pull request)打开慢、滚动卡的问题。原来代码行高度固定、可以提前算好,但评论会因 Markdown 换行、折叠块、回复框和图片加载而高度不定,强行套用旧方案会导致页面跳动。这次他们把代码区域和评论区域拆成两套高度计算:代码部分保持精确不变,评论部分先估算再懒加载实测,并把修正锚定在用户当前位置。测试对象是一个约 2200 个文件、超一百万行改动、400 多条行内评论的开源拉取请求,现在这种极端情况也能流畅滚动。该功能已随 GitHub Copilot 应用推出。
文中可用工具
- GitHub Copilot appGitHub 的 AI 编程助手应用,这次重建了其中的拉取请求代码差异查看界面,使其能流畅打开超大拉取请求
评论 · 分享第一个看法