写作绅士,读作丧尸 X岛揭示板
顺猴者昌 逆猴者亡 首页版规 |用户系统 |移动客户端下载 | 丧尸路标 | | 常用图串及路标 | 请关注 官方公众号:【X岛揭示板】 官方微博: 【@X岛极速版】| 人,是会思考的芦苇
常用串:·豆知识·跑团板聊天室·公告汇总串·X岛路标

No.59198125 - 无标题 - 技术宅


回应模式
No.59198125
名 称
E-mail
标题
颜文字
正文
附加图片
•程序语言、压制投稿、视频制作以及各计算机领域的技术问题
•我觉得还是CSDN靠谱一点
•本版发文间隔为15秒。

无标题 无名氏 2023-08-21(一)12:41:51 ID:Flni6rg [举报] [订阅] [只看PO] No.59198125 [回应] 管理
有做过tauri的肥肥吗,交流一波
Tips 无名氏 2099-01-01 00:00:01 ID:Tips超级公民 [举报] No.9999999 管理
(;´Д`)医生!你说话啊!
无标题 无名氏 2023-08-21(一)18:10:03 ID:5OiFZ7z [举报] No.59201866 管理
有什么疑问吗?
无标题 无名氏 2023-08-21(一)18:12:53 ID:DEVICU9 [举报] No.59201904 管理
想用来着
无标题 无名氏 2023-08-23(三)23:03:46 ID:Zti8KPp [举报] No.59234442 管理
用tauri做过一个桌面端应用的说,大部分api官方都给封装了,cef应用里算是比较好上手的,不过移动端的话就比较麻烦的了
无标题 无名氏 2023-08-29(二)13:57:47 ID:Flni6rg (PO主) [举报] No.59313093 管理
>>No.59201866
tauri 本身的ipc性能太弱了,没有接入sharebuffer,使用command时会内部进行json序列化和反序列化导致传输速度进一步下降,我这边有很多字节数据需要传输给前端,目前采用了websocket直接传输binary绕开了json序列化的问题,但是总觉得不太优雅,不知道有没有更好的方式。
webview2是支持sharedbuffer的,但是wry目前还没有集成这方面的api,有没有什么办法可以调用到webview2的api。
另外关于rust端状态咋用,我这个不是很熟悉
无标题 无名氏 2023-08-29(二)17:02:07 ID:Zti8KPp [举报] No.59315755 管理
>>No.59313093
很难啊,要不去试试electron,没有非用不可的原因的话,还是electron更成熟一些
题外话(po的项目具体是什么应用场景啊?)
无标题 无名氏 2023-08-29(二)17:19:47 ID:Zti8KPp [举报] No.59316082 管理
另外po可以去crates上看一下,但是貌似tauri贡献的binding代码多一些
无标题 无名氏 2023-08-30(三)00:14:40 ID:5OiFZ7z [举报] No.59322669 管理
>>No.59313093
由于rust的泛型特化还没稳定,所以serde处理bytes会很慢,可以用serde_with或者serde_bytes来处理,性能提升很大的
https://crates.io/crates/serde_with
https://crates.io/crates/serde_bytes
无标题 无名氏 2023-08-30(三)00:24:48 ID:5OiFZ7z [举报] No.59322805 管理
>>No.59313093
另外可以关注tauri v2版本,应该会支持SharedArrayBuffer
https://github.com/tauri-apps/tauri/discussions/6269
无标题 无名氏 2023-08-30(三)00:27:05 ID:5OiFZ7z [举报] No.59322836 管理
>>No.59322805
说错了,可能会支持SharedArrayBuffer
无标题 无名氏 2023-08-30(三)16:02:11 ID:Flni6rg (PO主) [举报] No.59330321 管理
>>No.59315755
我们就是elextron转的tauri
是一个音频图谱剪辑的软件,因为有很多音频采样数据要加载,所以对前后端传输要求很高
无标题 无名氏 2023-08-30(三)16:05:59 ID:Flni6rg (PO主) [举报] No.59330365 管理
>>No.59322669
tauri内部自动进行serd_json序列化了,我在外部始终绕不过,目前看到一个自定义schema感觉有点像,但是照着教程来就是无效。
无标题 无名氏 2023-08-30(三)22:33:30 ID:5OiFZ7z [举报] No.59335409 管理
>>No.59330365
serde序列化始终要调用类型的Serialize和Deserialize这两个trait,大不了自己实现这两个trait,不存在什么绕过不绕过的问题
无标题 无名氏 2023-09-01(五)10:10:27 ID:Zti8KPp [举报] No.59353387 管理
>>No.59335409
嗯,好思路,但如果自己实现,就得覆写掉这几个trait了,其它依赖serde的反序列化组件就无法工作了吧( ゚∀。)7
无标题 无名氏 2023-09-01(五)17:30:57 ID:5OiFZ7z [举报] No.59357629 管理
>>No.59353387
trait的实现是对指定类型的实现,正确实现即可,不会影响其他代码
无标题 无名氏 2023-09-01(五)21:00:58 ID:Zti8KPp [举报] No.59360038 管理
>>No.59357629
所以肥哥的方法其实是并不是避开序列化和和反序列化,而是通过借助类似serde_bytes库加速了对bytes的序列化和反序列化吗?
无标题 无名氏 2023-09-01(五)22:20:01 ID:5OiFZ7z [举报] No.59361184 管理
>>No.59360038
没错

UP主: