当前壁纸软件的一些问题:
- 图片素材有限
- 不能跨平台,支持跨平台的 90% 基于 Electron 开发,太臃肿
- 不支持多设备同步(有多台个人电脑,壁纸共享)
为了解决上述问题,壁纸软件技术选型:
- 支持 Webview ,软件内打开网站,从无穷无尽的壁纸网站中获取素材
- 排除 Electron 的技术方案都可以,但综合考虑研发成本,UI 层希望基于 Web 技术栈开发,当前比较有潜力的是各种语言基于 Webview 的 Hybrid 封装,先选比较或的 Tauri 试试
- 多设备同步,简单看是有个中心服务器中转即可,但考虑防火墙等问题,理想情况是构建 P2P 网络传输图片
结合到 AI 与 Web3 进一步解决素材与存储分发问题:
- 图片素材,结合 AIGC 本地生成图片
- 图片存储分发,结合 IPFS 等 Web3 技术概念,构建去中心化的图片文件存储、传输
再下一步:
- AI 算力共享,本机如果没有强力显卡,分发计算任务到其他设备,支持算力共享
- AIGC 内容版权:似乎有点像 NFT
- 磁盘空间共享:FileCoin 🤣
好了,YY 了这么多,回到最初的目的:PC 应用跨平台方案调研... 无论移动端还是 PC 端,研发成本作为高优决策条件时,一定是选择 Web Base 的方案,当前桌面端主流且成熟的方案是 Electron 及 CEF ,但他们的优缺点都很明显; Windows 的 Webview2 、Rust 语言的出现逐步改变这种情况。 Webview2 自不用说,微软 Teams 的重构已经能说明问题。再说到框架封装,Rust 阵营各种 GUI 框架层出不穷,Tauri 作为 Webview 结合方案代表,对比 Electron 以 10MB VS 100MB 的包大小优势吸粉无数,可能是受限于投入资源,进展感觉还比较慢,生态也一般,目前没看到企业级应用落地,可以作为潜力股持续观察,但对于小型应用已足够,主要门槛在于 Rust 。
最后,再说壁纸软件,基于 Tauri 开发,初步实现了上述 1 2 3 的想法,欢迎一起学习交流: https://github.com/lufengd3/wallpaper-player
截图:




