我的开源项目:pwa-mini开发笔记
运行Alma Fedora Redhat 都是OK的,其它没有测试,基于gnome环境
废话不多说,先看应用运行效果图



命令执行说明:
pwa-mini
PWA Manager CLI (Mini version)
Usage: pwa-mini
Commands:
create
run
icon
app
view [FILE_NAME] Display desktop files
rm
how to use:
pwa-mini create https://www.163.com Netease 163
pwa-mini icon aa.png 163
pwa-mini run 163
pwa-mini rm 163
项目地址:https://github.com/pixel-jey/chrome-pwa-mini-desktop-manage
git clone 下来后
chrome install.sh pwa-mini README.md uninstall.sh
sudo ./install.sh
pwa-mini 命令管理
chrome 更新缓存
先要安装的 dnf install google-chrome-stable
gnome扩展插件 ActivateWindowByTitle
chrome-pwa-mini-desktop-manage
firefox into install gnome extends ActivateWindowByTitle first
use for chrome pwa-mini desktop shortcut and app open it only mone window
chrome rpm stable version -> /opt/google/chrome/google-chrome if use other version use ln -s link it
创建注意:URL 地址必须简单,不能带二级域名,复杂的域名地址用pwa才能解决问题
到这里,那我来聊聊,我为什么要想到编写这个应用?
why write this app tool?
目前的市面上,出现太多安装app,体积庞大臃肿,太多的系统包python依赖,而且不同的系统版本不一样,发布flatpak dnf包环境都不是件容易的事,规则限制多,非常烦,非常耗时,要保持足够的耐心
和精力,甚至也要做好会失败的风险, 我折腾过几次,还是选择放弃了,直接编写写 install脚本安装最省事,因为不同的系统版本依赖是不一样的,底层都是python依赖,有的系统dnf包没有或者不兼
容,只能pip找python本身自身提供的包依赖,有的甚至还要手动改配置,重新本地编译安装,解决依赖问题,有时候全凭运气和足够的信心才能干好这样的事情。
因此也用过java go python php shell android都写过不少应用,后续我会把java swing gui实用包 , android apk 都是我自己编写的,最干净简洁不带任何垃圾的代码发布到github上,
大家可以方便下载体验功能,Linux 如果真要装全部覆盖生活应用工作,至少要安装30-80多个才满足日常基本生活,而且各个包都不全,各个团队写的东西,问题也蛮多的,网页相对测试最多的,最方便
节省时间,出现问题,也最容易看,瞬间排查,很快都能判断是网络,还是api接口问题,网页直接打开有非常多的好处优势,chrome PWA本身就能强大,firefox PWA最早推出的,后来放弃了,现在又开始
启用这套了,这个才是大势所趋,基于C++或Python封装的gui或者flet,大多数业务请求都在云端,根本没有必要装几十G甚至上百G的硬盘空间,白白浪费,消耗大量的资源,轻简上阵最舒服。
除非特定要访问系统底层的接口调用,这种就可以用go 配合java gui编写的应用几乎天衣无缝,非常稳定安全方便,运行高速。
这个应用有天生的短板,不能带二级域名和很长的请求,带参数的都不行,只能最简单的网址打开。
复杂点的应用请求用另一款完整 pwa 应用,那个才是最完整标准版,能支持所有复杂的请求url参数网址,不过操作起来多了几道步骤,各有各的优势吧,看实际情况选择。
精选回响:
博主这套静态生成架构太稳了,加载速度极快!