打算做一款支持增量解析的 Markdown 编辑器,还有市场吗?

查看 100|回复 9
作者:powersee   
目前市面上的本地 Markdown 编辑器,大多在文件规模变大后性能急剧下降。字数一多,输入卡顿、CPU 飙升,编辑体验直线下滑,几乎不可用。
最近在研究 tree-sitter ,基于它实现了一个 Markdown 增量解析器,效果比预期好很多:
  • 200 万字符(约 10 万行)全量解析:约 200ms
  • 增量解析(插入 1 个字符):仅 10–20ms
  • 生成的 CST 并非 AST

    也就是说,在超大文档场景下,依然可以做到接近实时的解析和响应;配合上 CST 可以执行格式化等一些列操作。
    目前的想法是使用 Qt5 + WebView2 ,做一款跨平台的本地 Markdown 增量编辑器,核心目标:
  • 不管文件多大,编辑都要丝滑
  • 轻量级,安装包控制在 10-20mb
  • WYSIWYG 和 代码模式

    想请教下大家:
    你们在 Markdown 编辑器里,是否遇到过「大文件卡顿」的问题?
    这样的产品,还有没有市场和实际需求?

    Markdown, 增量解析, 性能

  • mekingname   
    V 站已经有人做过了。你搜索一下。就 2025 年
    powersee
    OP
      
    @mekingname #1 incremark 吗?它似乎只对后续新增的内容处理,如果在头部或者中间随机插入字符就不行了。
    tanszhe   
    不错 ,目前市场上的基本上都是 js 的 Electron  文件大点就卡的很
    vfs   
    通常 md 文件都比较小啊,性能应该不重要吧
    powersee
    OP
      
    @vfs #4 有时候写文档可能有几千行
    inostarling   
    Obsidian ,我目前一个 1500 行堆满了 LaTeX 数学公式的 Markdown 文档丝毫不卡,这应该已经超过 99%的使用场景了。
    inostarling   
    还有一个混合了代码、公式、图片的 2600 行文档也丝毫不卡。我认为再造轮子意义不大
    powersee
    OP
      
    @inostarling #6 Obsidian 的确强,但它的定位不是编辑器啊
    dode   
    拆分成多个文件和章节呢
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部