暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

WA+: Web URL 与桌面应用的一次邂逅

浮之静 2022-10-24
351


1024
这个节日送给程序员的一个特殊礼物(牛吹的有点大)。

背景

不知道你有没有这样的烦恼,在这个万物互联的时代,信息每天都在爆炸式增长,碎片化严重。资源信息(这里特指网站)如何结构化管理,高效检索也变得越来越重要。

WA+ vs 浏览器书签

浏览器书签具有多端同步功能,使用起来就很方便了,为啥还要搞个 WA+ 出来?这个问题我也思考了很久,我认为 WA+ 的最大优势是差异化。

  • 跨多平台:支持的平台有 MacOS
    Windows
    Linux

  • 配置简单:配置文件采用统一的 JSON 格式数据,支持导出分享。

  • 安装包小:因采用 Tauri 来打包应用,使用系统内置的 Webview[1],所以各平台安装包一般都控制在几兆之内。

  • 更加专注:配置的每一个网址都会新开一个应用窗口,防止误操作(没有浏览器的各种按钮,状态栏,搜索框等)。非常适合无客户端类网站。如 Blog,技术文档,视频,在线工具等。

  • 聚焦搜索:支持全局快捷键,通过快捷键唤起搜索框,快速检索配置的网址并打开应用窗口。

  • 脚本注入:适合有编程经验的用户,对特定网站进行修改。

  • 绿色安全:代码完全开源,值得信赖。

  • 系统调度:可以和操作系统进行交互,带来无限的想象(开发计划)。

关于 WA+

🤩 WA+ = W(eb) + A(pp) + more...

将网页 URL 配置成桌面应用,提供更加专注的阅读及使用体验。

因为自己写【Tauri 系列】[2]文章也好久了,但是更多的还是停留在 Tauri API 层面,并没有做一个具体的工具或是应用出来(有读者多次催更并提到视频教程,在这里说一声抱歉了), 在实战中继续为大家输出更多踩坑经历。

下载

  • WA+ 源代码[3] - 欢迎大家参与共建(如果能给个 Star,写起文章可能会更有动力)。

  • WA+ 应用下载[4] - 选择一个自己喜欢的平台,目前支持 macOS
    Windows
    Linux
    。请安装最新版,老版本可能有各种不确定性 BUG(但不包含让电脑死机,黑屏,一键格式化系统的毁灭性 BUG,主要怕被打,逃...)。

注意:因 WA+ 应用安装包及更新文件托管在 GitHub(国内限制) 可能会遇到下载缓慢的问题。关注公众号“浮之静”发送 1024
获取国内下载链接,如果网络通畅,应用版本有可用更新时会收到推送信息。

技术栈

  • Vite[5] - 下一代前端构建工具,特点快,摸鱼时间明显少了。

  • Tauri[6] - 下一代跨端(桌面端,移动端在开发计划中)打包工具,据说既小又安全,还省电。

  • Rust[7] - 一个系统级编程语言,特点既快又安全(谁用谁知道,PHP 天下第一)。

  • React[8] - 一个前端 UI 框架,生态健壮,轮子多(卷王除外)。

  • GitHub Action[9] - Tauri 跨平台编译的重要工具,穷人家孩子的首选(可以各种操作系统来一台的土豪除外)。

WA+ 预览

未来计划

还有很多想法在构思酝酿中,也期待你的使用建议或参与共建(可以关注微信公众号 “浮之静”,回复 WA+
进群参与共建)。

  • 脚本编辑器

  • 定制化主题

  • 网址拖拽排序

  • 聚焦搜索结果列表

  • 国际化

  • 系统托盘

  • 系统交互

  • ...

注意:此篇文章只是 WA+ 系列
的先导文,后续会更新文章介绍项目内具体技术实现,以及各种踩坑经历。

番外

我一直觉得自己很菜,写作对我来说是一件可遇不可求的事情。学习技术也是三天打鱼两天晒网
阶段性颓废,或许每个技术人都会有类似体会。我们唯一能做的就是不断地折腾,让自己保持技术的敏感度。折腾是为了拓宽认知的边界,而静下心来,思考输出则是将信息转化为知识(可以为我所用的东西)

学习对于我来说,似乎并不是一个简单的事情,因为我从来不觉得它是一件令人兴奋的,值得开心的事情。每次进入学习状态都感觉是在和内心的自己剧烈对抗。从 折腾
-> 迷茫
-> 思考
-> 迷茫
-> 折腾
这个循环中不断地往复更替中龟速前行。

颓废过后,也常常会焦虑,感觉自己似乎丢掉了,准确地来说是快忘记了学习攻坚难点的那种快感。我认为人性是懒惰的,精于计算的基因在物质的世界中似乎更容易让人生存下来(学习是一个不断耗能做功的过程)
。最后送大家一句我自己悟出的座右铭:

{折腾 ⇌ 迷茫 ⇌ 思考]ing,在路上...

复制

References

[1]

Webview: https://webview.dev/

[2]

【Tauri 系列】: https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzIzNjE2NTI3NQ==&action=getalbum&album_id=2593843659863752704

[3]

WA+ 源代码: https://github.com/lencx/WA

[4]

WA+ 应用下载: https://github.com/lencx/WA/releases

[5]

Vite: https://vitejs.dev

[6]

Tauri: https://tauri.app

[7]

Rust: https://www.rust-lang.org

[8]

React: https://reactjs.org

[9]

GitHub Action: https://github.com/features/actions


文章转载自浮之静,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论