Rust 练手项目,使用 Tauri+React 撸了个音乐下载器

2022-07-07 11:34:30 +08:00
 swim2sun

最近学了 Rust ,就顺手把之前用 python 写的音乐下载器用 Rust 重写了一下

用 AntDesign 搞了个简易的 UI ,用 Tauri 套了一下,Tauri 打出来包的确挺小的

https://github.com/swim2sun/migu-music-dl

4963 次点击
所在节点    分享创造
18 条回复
greatghoul
2022-07-07 11:45:38 +08:00
为啥能打这么小的包,惊。
hackpro
2022-07-07 11:49:10 +08:00
数据源是哪儿啊
holystrike
2022-07-07 11:51:23 +08:00
tauri 打包的程序是不是只能是 msi 安装包?能否打成绿色版的?
gausszhou
2022-07-07 12:56:35 +08:00
Cool
swim2sun
2022-07-07 14:11:19 +08:00
@greatghoul 的确让人惊讶,改变了我对 hybrid app 的看法
@hackpro 调用咪咕的 API
@holystrike 因为我用的 mac ,所以没测试 windows 版的,看文档似乎是可以的 https://tauri.app/v1/guides/building/windows
275761919
2022-07-07 15:56:04 +08:00
@greatghoul 因为没有包含 webview runtime ,需要额外手动安装
steins2628
2022-07-07 17:20:40 +08:00
好奇搓了多久,我也打算改个以前的 pyqt 项目,刚开始看 rust
snoopyhai
2022-07-07 17:23:41 +08:00
好奇问一下. 哪部分需要用到 rust? 直接纯 tauri+前端 不行么?
greatghoul
2022-07-07 21:37:19 +08:00
@275761919 这个 webview runtime 只要我本机有安装浏览器,就自动可以用吗?
panerai
2022-07-07 22:24:33 +08:00
一点下载就卡死了,要等下载完了才可以东,你这客户端没处理好呀😂
swim2sun
2022-07-07 22:24:37 +08:00
@steins2628 断断续续大概两三天吧,包括学习的时间

@snoopyhai 出于练习 rust 的目的核心功能都用 rust 写,前端只用于交互,这样有个好处是很容易包装成命令行工具。 这里涉及到下载功能,鄙人是个后端,我也不清楚单单依靠前端能不能往文件系统里写文件
swim2sun
2022-07-07 22:26:37 +08:00
@panerai 我也发现了,因为下载没有异步处理..下载时候 UI 会卡住,待我有空后修复一下 = =
panerai
2022-07-07 22:32:04 +08:00
@swim2sun 刚好用来下载歌曲,先拿来用了
275761919
2022-07-08 09:05:00 +08:00
@greatghoul win10 要单独装,win11 自带,mac 好像 10.15 以后自带?,linux 基本上都要额外装
greatghoul
2022-07-08 09:15:30 +08:00
@275761919 我是 win10, 但是直接能运行,有可能是我安装的其它应用已经带了。
lenmx
2022-07-08 13:00:22 +08:00
搞了个 Golang 版本的,感谢 OP 提供的接口
https://github.com/lenmx/migu_music_downloader
foam
2022-07-09 14:09:17 +08:00
@greatghoul 因为相比 electron 内置 chromum ,Tauri 只是 binding 各平台的 webview 。随之牺牲的就是各端 UI 一致性。
cnit
2022-07-20 17:39:24 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/864633

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX