V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
wellyougo
V2EX  ›  分享创造

又用 AI 辅助写了个 处理大规模 JSONL 文件的桌面客户端

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

    最近入坑 Tauri ,被 Rust 惊艳到

    虽然 Rust 写起来确实痛苦,但有了 AI 的辅助后,就没那么折磨了(感谢 AI !)。


    我之前用 Tauri 2.0 打包了一个前端的 JSON 格式化编辑器,前端组件来自 Ant Design 社区的精选项目:

    👉 项目地址

    当时有位老哥评论说:

    @Trinityuan
    感觉 JSON 因为是前后端传输的协议,理论上不会有过大的文件,所以快慢区别不大。
    倒是可以考虑试试 JSONL ,现在大模型训练的数据好多都是这个格式,动辄几十 G 。
    如果能做到极速打开和编辑,应该会很受欢迎!

    于是我就动手开发了一个支持 超大 JSONL 文件查看 的客户端:

    👉 JSONL Viewer 项目地址


    功能简介

    • 目前测试 2.8G / 3000 万行 JSONL 文件,约 5 秒完成分页读取;
    • 支持关键词搜索(当前单次搜索耗时约 5-6 秒,正在优化中);
    • 支持视图切换(;
    • 当前版本:macOS (其他平台后续补上);

    技术栈

    • 桌面端:Tauri 2.0
    • 前端组件:React+Radix UI+Tailwind CSS
    • 核心逻辑:Rust 实现流式读取 + 前端虚拟列表

    欢迎感兴趣的朋友体验、提建议,或者一起来优化!

    项目地址:
    JSON 编辑器 👉 https://github.com/ca-gee/develop-tools JSONL Viewer 👉 https://github.com/ca-gee/smart-slice

    4 条回复    2025-04-16 19:24:40 +08:00
    wellyougo
        1
    wellyougo  
    OP
       142 天前
    不得不说 tauri 比 electorn 真的小太多了 打包出来的体积
    SGL
        2
    SGL  
       142 天前
    感觉 AI 大大提高了开发小型项目的下来。时间至少缩短一半。但是同样的,做完一个项目(成功跑起来且问题不大)后的个人收获比不用 AI 的知识积累应该也少了不少。
    wellyougo
        3
    wellyougo  
    OP
       142 天前 via Android
    @SGL
    本人 java 后端。 从刚入行的时候就想着开发自己的桌面客户端。 当时用的 ubuntu 的时候就苦于桌面客户端,但是当时由于自身懒工作也用不到响应的桌面 客户端开发语言或者知识 搁置了。
    ai 普及之后 发现从 0 到 1 构建一个简易客户端真的太快了, 结合我前阵时间刚好在学 rust 看得懂代码 就开始做。没想 tauri 客户端的打包体积和响应速度这么快。真的非常惊喜。
    wellyougo
        4
    wellyougo  
    OP
       142 天前 via Android
    @SGL
    本人 java 后端。 从刚入行的时候就想着开发自己的桌面客户端。 当时用的 ubuntu 的时候就苦于桌面客户端无法跨平台于是就想自己开发几个跨平台桌面客户端,但是当时由于自身懒,工作也用不到相应的桌面 客户端开发语言 或者知识就 搁置了。
    ai 普及之后 发现从 0 到 1 构建一个简易桌面客户端真的太快了,AI 给我推荐了 tauri 结合我前阵时间刚好在学 rust 对这个语言 不抵触,就开始做。结果没想到 tauri 客户端的打包体积这么小和响应速度这么快。真的非常惊喜。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2816 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 06:34 · PVG 14:34 · LAX 23:34 · JFK 02:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.