Skip to content

请问有实现虚拟滚动的打算吗? #96

Description

@GArosy

业务中经常涉及大规模代码的diff,目前的浏览体验稍差,期待添加虚拟滚动和内置搜索功能😘

Activity

  1. Shimada666 commented on Oct 16, 2023

    @Shimada666
    Owner

    没准可以试试monaco之类的编辑器的对比模式?
    大文件其实慢在diff和高亮,加载出来了之后滚动倒是感觉还好。虚拟滚动可能解决不了问题,除非只渲染屏幕内的内容,做懒加载,可能会好点,不过那就很麻烦了。
    内置搜索也是,我感觉浏览器搜索挺好的,为啥要内置搜索呢,是要正则之类的功能吗

  2. Shimada666 commented on Aug 23, 2026

    @Shimada666
    Owner

    目前版本已经采用分批渲染:默认先渲染和高亮 1000 行,剩余内容由用户按批次继续加载,可以降低普通大文件的初次渲染开销。这里不会继续实现完整虚拟滚动;diff 计算、高亮、折叠展开和变更导航都依赖完整行结构,虚拟滚动会显著增加复杂度,也无法解决超大文件本身的 diff 计算开销。项目定位保持为轻量只读 diff viewer,数万到 10 万行级文件建议使用 Monaco 等专用编辑器。感谢建议。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions