[已放弃]想开发一个开源版的 typora, 做完 demo 后放弃了, 欢迎大家"调侃", 缓解一下我的心情 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
shubiao
V2EX    程序员

[已放弃]想开发一个开源版的 typora, 做完 demo 后放弃了, 欢迎大家"调侃", 缓解一下我的心情

  •  
  •   shubiao 344 天前 6139 次点击
    这是一个创建于 344 天前的主题,其中的信息可能已经有所发展或是发生改变。

    太长不看: 想做个开源的 typora, 做着做着之后发现自己太菜了, 放弃, 这是仓库地址, 请来调侃调侃我


    typora 在 mac 端很卡, 渲染很垃圾, 所以我想做个 typora for mac 的版本, 丝滑流畅的那种. 干了 2 天, 完成到了初步初步渲染, 还在一直问 gpt

    原来我想干一番惊天动地的事业, 开源一个复刻 Typora 的软件, 直到我干了两天之后, 又在搜相关的竞品, 发现了 marktext

    我体验了一圈下来, 我承认我太菜了, [妙言]我是一定达不到, [marktext]的作者一直在混前端技术栈(mind box, 现在又在一个什么下一代文档平台)

    大佬在前, 做的 marktext 都如此难用, 想好用还是要收费/全职优化/雇人干才行呀

    最终我还是发布了我的版本, 他已经成形(只读), 没有丝毫卡顿, 但我知道我没有能力把他养大

    放弃了

    see you

    image
    Lxmzfb43AC35PAkL
        1
    Lxmzfb43AC35PAkL  
       344 天前 via Android
    吃饱了撑?

    人家 free 了年
    成神器也只是收数十

    你中人学一下尤太人不行?
    coolfan
        2
    coolfan  
       344 天前
    marktext 几年前用的时候确实卡卡的,而且输入中文视窗还会来回跳(转头就买了 typora )不知道现在怎么样了。

    直接用 vditor<https://github.com/Vanessa219/vditor>、milkdown<https://github.com/Milkdown/milkdown>作为编辑器怎么样,在桌面环境有可行性吗

    (我自己的网页项目直接用了 vditor
    humbass
        3
    humbass  
       344 天前
    少年,人家 ( marktext ) 1000 多天更新 ,1608 次 commits ,你才花了 2 天,GO AHEAD.
    ibinary
        4
    ibinary  
       344 天前
    加油.有想法是好的.不要否认自己.在此期间有收获才是最好的.最宝贵的经验. 有可能你做出来会更好.不要否定自己.
    shubiao
        5
    shubiao  
    OP
       344 天前 via Android
    @jadeluvlove 在 win 是神器,在 mac 上是有瑕疵的神器

    我很多都是几万字符的文档,图文混排,你可以找个 mac 体验一下感觉
    shubiao
        6
    shubiao  
    OP
       344 天前 via Android
    @jadeluvlove 对了,你想说犹太人的什么优点值得我们中国人学习
    Lxmzfb43AC35PAkL
        8
    Lxmzfb43AC35PAkL  
       344 天前 via Android
    你弄三 typora 出干?
    wzdsfl
        9
    wzdsfl  
       344 天前
    @jadeluvlove #7 这关犹太人什么事?是不是精神不太正常
    iorilu
        10
    iorilu  
       344 天前
    我就在 obsidian 写写就够了, 有啥特别需求做不到码
    shubiao
        11
    shubiao  
    OP
       344 天前 via Android
    @wzdsfl 我已经 block 他了 煞笔
    shubiao
        12
    shubiao  
    OP
       344 天前 via Android
    @ibinary 谢谢 虽然我知道是在安慰麻瓜
    shubiao
        13
    shubiao  
    OP
       344 天前 via Android
    @iorilu 路径依赖吧 习惯
    o 我早就试过,没合眼缘
    Lxmzfb43AC35PAkL
        14
    Lxmzfb43AC35PAkL  
       344 天前
    忠言逆耳, 你又 欢迎大家"调侃"
    Lxmzfb43AC35PAkL
        15
    Lxmzfb43AC35PAkL  
       344 天前
    原 V 有 block 功能的, 我把 OP 把 block 了.
    SenLief
        16
    SenLief  
       344 天前
    @coolfan 思源笔记就是 vditor 的产品
    frankilla
        17
    frankilla  
       344 天前
    @jadeluvlove #1 4v 先当个人再说别人吧。
    frankilla
        18
    frankilla  
       344 天前
    @jadeluvlove #14 人家欢迎的是「人」不是「蛙」
    xuhuanzy
        19
    xuhuanzy  
       344 天前 via Android
    obsidian 的代码块现在还是一坨屎,代码块无法快捷键全选跟显示行数,真不知道官方在干啥。
    Lxmzfb43AC35PAkL
        20
    Lxmzfb43AC35PAkL  
       344 天前
    @xuhuanzy obsidian 有源 ma? 你?
    Lxmzfb43AC35PAkL
        21
    Lxmzfb43AC35PAkL  
       344 天前
    @frankilla 听 V 站不正字
    Lxmzfb43AC35PAkL
        22
    Lxmzfb43AC35PAkL  
       344 天前
    @xuhuanzy 代码块... 看了.
    songray
        23
    songray  
       344 天前   2
    看了一下你的代码,不是 WYSIWYG (所见即所得),只是用开源的 markdown-it 实现了一下 markdown 渲染,用的也是 Electron.... 你为啥会觉得自己写完之后性能会比 typora 好。
    如果 typora 是 80 ,你进度这才 0.05 呢。
    typora 以前巨卡是因为没做虚拟渲染,后来好了一点,现在引入 GPU 加速,已经是 web 实现里中等水平了。
    不 hack 的话 web 编辑器的性能都差不多,什么 editor.js 、milkdown ,内容一多最后都是一坨。
    有个日本人叫 takuya ,他用 web 写的编辑器性能不错,主要思路是做 render cache ,就是把 100 行的内容拆成 5 份,渲染成 html 块,如果你编辑第四块,就只有第四块的内容会重新渲染,其他的就是展示之前渲染好的 html 。
    而且这个 cache 和一部分 render 还是在 worker 里做的,就这你想一想是什么级别的复杂度吧。
    rqYzyAced2NbD8fw
        24
    rqYzyAced2NbD8fw  
       344 天前   2
    @shubiao #6 有很多啊
    - 真正做到了虽远必诛,而不是像恁国成天打嘴炮严正谴责
    - 犹太人把国民当成天选之子对待,恁国把国民当成恐怖分子对待
    - 犹太人把恐怖分子当成恐怖分子对待,恁国把非洲人当成国民对待
    - 犹太人选举的领导人真正参过军,亲属还战死过。恁国的领导人是小学生,亲属只有被斗死过的,选举是不存在的
    - ...
    jqtmviyu
        25
    jqtmviyu  
       344 天前
    @songray #23 mac 版巨卡不是因为用了系统 webkit 的原因吗? 0.98 免费版, 同样的长文档, linux 和 win 都不卡, 就 macos 卡.
    CrazyDudo
        26
    CrazyDudo  
       343 天前
    AI 几秒钟生成了一个

    ![截图]( )


    https://github.com/CrazyDudo/markdown-editor
    songray
        27
    songray  
       343 天前
    @jqtmviyu Mac 卡也是真的,windows 卡也是真的。
    毕竟光是优化方案的帖子都不知道多少了... 一视同仁的卡。只是 webkit 有一些特有问题吧
    zerovoid
        28
    zerovoid  
       343 天前 via Android
    @jadeluvlove 神特么犹太人,触发关键词了是吧
    zerovoid
        29
    zerovoid  
       343 天前 via Android
    @LanhuaMa 以色列欢迎你过去,加沙还差不少人填线。
    shubiao
        30
    shubiao  
    OP
       343 天前 via Android
    @CrazyDudo 老哥 我看文件什么都很多,很丰富呀
    你用的是哪个模型?提示词让他干什么?

    __________

    我用的是 gpt4o 遇到什么问题就问他,可费了不少劲
    shubiao
        31
    shubiao  
    OP
       343 天前 via Android
    @songray 我想的是逐行渲染,单击后变成可编辑,离焦/方向键到下一行后渲染

    可能过于理想了,但大概是这个意思,就目前我的 6w 文档是纯看的话是 ok 。

    typora 打开,图片比例失调,然后单击这个图片,光标切到附近它才能反应过来要渲染一下下

    再加上,想一比一复刻 typora ,很多样式,功能,交互都远超我现在的能力,就放弃了(只要 typora 还卡,有一天还会捡起来的~)
    foam
        32
    foam  
       343 天前 via Android
    > 很多样式,功能,交互都远超我现在的能力

    交给 cursor ,自己慢慢调整,测试
    seedhk
        33
    seedhk  
       343 天前   1
    所以说开源和做成一件产品都是一件很艰难的事情,加油!
    kneo
        34
    kneo  
       343 天前 via Android   1
    某些群体,以前想学乌,现在又想当以色列了。先学学怎么说人话吧。不然哪都不待见。
    wonderfulcxm
        35
    wonderfulcxm  
       343 天前 via iPhone
    @jadeluvlove 犹太人这素质?
    Kq7jB3UYozSnk9Fp
        36
    Kq7jB3UYozSnk9Fp  
       343 天前
    都已经是红海了,你还来,找蓝海好一点。怎么找蓝海? 从自己遇到的问题着手,看看这个问题是否有产品能否很好满足。
    FlashEcho
        37
    FlashEcho  
       343 天前
    试试 qt ( bushi

    用 c++写,就算开发者自身技术差一点,依靠技术栈优势也可能有更好的性能
    huifer
        38
    huifer  
       343 天前
    要不来做 latex 吧,typora 这类和 md 交互的如果可以和出版社的 word 要求联动做出来一个更好的转换工具,那将是很好的。
    rqYzyAced2NbD8fw
        39
    rqYzyAced2NbD8fw  
       343 天前
    @zerovoid #29 以色列不缺我一个,台湾海峡不少你一个。
    Zenyet
        40
    Zenyet  
       343 天前
    参考这里: t/1079355 编辑器不是这么容易做的
    xing7673
        41
    xing7673  
       343 天前 via iPhone
    @jadeluvlove 理解能力有问题,调侃至少是友好的而不是你这种上来发逆天政治露阴癖发言的,滚出去
    /tr>
    xing7673
        42
    xing7673  
       343 天前 via iPhone   1
    @LanhuaMa 又来一个政治露阴癖傻逼煞笔
    Lxmzfb43AC35PAkL
        43
    Lxmzfb43AC35PAkL  
       343 天前 via Android   1
    @xing7673 放屁, 在美帝说中香港人=中(大)人, 这是你的也是我的。
    9ki
        44
    9ki  
       343 天前
    @Livid #1 引战
    Livid
        45
    Livid  
    MOD
    PRO
       343 天前   1
    @9ki 谢谢,1 楼的账号已经被彻底 ban 。
    JensenQian
        46
    JensenQian  
       343 天前
    独立开发者三件套
    记账日记 todo

    markdown 也不差一个了
    rqYzyAced2NbD8fw
        47
    rqYzyAced2NbD8fw  
       343 天前
    @xing7673 #42

    > 对了,你想说犹太人的什么优点值得我们中国人学习

    怎么说至少也有两个政治露阴癖吧
    kneo
        48
    kneo  
       343 天前   1
    挺好一个帖子,被一楼神奇的搞歪了。真是理解不了某些人的脑回路。
    RangerWolf
        49
    RangerWolf  
       343 天前
    @kneo 理解不了就对了,因为它不是人。。。
    exploreexe
        50
    exploreexe  
       343 天前   1
    markdown 的话 很多开源的项目 markdown 做的也挺好的
    这个就是一个心态,你如果想做就花时间做,做软件最爽的就是按自己的需求来做,你觉的别的软件写的不好,功能很垃圾,你就自己搞一个出来。
    summerLast
        51
    summerLast  
       343 天前
    只渲染 当前窗口内容加上下窗口内容 3 个屏?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2312 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 15:54 PVG 23:54 LAX 08:54 JFK 11:54
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86