正如之前在 ref: https://www.v2ex.com/t/1144403#reply14 帖子中所提到的,我自己写了一个 S3 客户端,使用 Electron 作为 UI ,c++ 写的网络库。 目前已经基本完成。
但是最近遇到一个问题: 当我的远程“目录”中文件数量较多的时候,UI 会卡死。原因是我的 UI 中没有在 Table 中使用虚拟化技术。 网上找了一圈,目前 shadcn ui table 的 tanstack-virtualizer 一起工作的例子还没找见,去 shadcn ui 官方 issue 看了一下,有人问过类似问题,但是很长时间了依然没有解决方案。 这只是个引子,这里不讨论如何解决这个问题了。
所以最近在考虑是否应该使用 Qt QML 来重写我的这个工具, 主要有以下考虑:
我个人对于 Web 技术的掌握非常浅,大部分事件依赖 AI 给我的方案。AI 解决不了的,大概率我也解决不了
Electron 有点儿吃内存,打包大小也有些大。 感觉对与我这种工具来说,有点儿太重了。
我的 c++ 库暴露成 js 需要手动编写 napi wrapper ,也有点儿繁琐
4 )但是对于 QML 我也需要重新学习,但是预期这个性能会好很多。
5 )还多多少考虑到 nodejs/js 中依赖太多,水平质量层次不齐。
想知道,这里的大佬们如何看待这个问题。 提前谢过!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.