← 返回
Yaak

Yaak

在简洁而强大的桌面应用中调用 REST、GraphQL 和 gRPC。

Yaak
    "我最喜欢:自己有需求,看市场现有产品,然后试着做得更好。"Greg Schier
  • Yaak 是什么?

    Yaak 用于与 REST、GraphQL、gRPC API 交互:创建和组织请求、配置认证、用变量复用值,并对图片、PDF 等做可视化响应预览。

  • 谁在做 Yaak?介绍一下你自己。

    我是 Greg Schier,加拿大软件开发者,关注开发者工具。喜欢把编程和设计结合,做出直观、有趣的产品。

  • 为什么做 Yaak?想法是怎么来的?

    我最喜欢:自己有需求,看市场现有产品,然后试着做得更好。做 Yaak 时,我需要工具调试工作中的 API。Postman 是默认选择,但我觉得功能堆砌、臃肿,很多我用不上(老产品的典型症状)。

    Yaak 的目标是极简 API 客户端,快进快出:启动快(感谢 Tauri)、小窗口也好用、键盘可导航。插件系统也快完成了,用户可以按场景扩展和定制。

  • 愿意分享一些数据吗?

    自 2024 年 1 月上线以来,安装 11369 次,日活约 350。我 3 月辞职全职做 Yaak,尚未商业化,计划几个月内推出付费同步,方便个人和团队协作。

  • 为什么选 Tauri?

    同事推荐后试了 Tauri。用过 Electron,欣赏它对类型安全和安全的重视。也好奇 Rust 能为 Yaak 带来什么——底层网络库(尤其 gRPC)很好用。

    用了一年多,Tauri 感觉就是设计更好的 Electron:自动更新、sidecar、插件等体验很好。

  • 对 Tauri 有什么不满意?

    Tauri 才 2 岁,缺功能和 bug 可以理解,成熟还需要时间,但增长曲线让我看好。

    遇到过的问题举例:

    • macOS 交通灯按钮没有官方定位 API(只能 hack)
    • Linux 在 Nvidia GPU 机器上崩溃
    • 沙盒 macOS 应用上自动更新不工作
    • 我机器上移动构建完全跑不起来

    另一块来自 Rust:花了一年多才写顺手,真正的问题是编译慢——改任何 Rust 代码要 20 秒才能重跑,以后会更慢。我拆成小 package、尽量用 TDD 缓解。

  • 重来会换框架吗?

    大概不会。我相信遇到的问题最终会解决。Rust 编译慢会一直存在,但大部分代码在前端 JavaScript,所以还能接受。

  • 本次问答发布于 2024 年 8 月