在
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
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