@
pikay 因为我在实现 NAS 功能时,只用到了 JDK21 ,数据库等其他常见的服务根本没用。再就是视频、图片分别用到了 ffmpeg 、imagemagick 。恰好这三个都有完善的 termux 支持,所以迁移到 termux 时很容易,直接就跑起来了,只是发现代码有些写法在 termux 中由于限权显的抛出的异常不合理,比如无法获取机器名。所以代码再加点逻辑就行了,基本上没改什么代码。
其实你这个你自己都在安装时的说明里说了,浏览器会时不时自己清存储。这个永远改不了,永远是你的方案解决不了的“bug”。虽然你的方案也能通过同步机制实现数据存储在多个浏览器上的多副本,但每一个副本都不知道哪天就被突然清理了,也不知道浏览器是否只清理一部分,校验、恢复副本完整性就是个头痛的问题。浏览器的缓存清理机制,就决定了用浏览器缓存做存储技术上不可行。而且浏览器必然继续走越来越严格的沙盒路线,想随意访问本地任意磁盘路径存取文件不现实。
你的方案如果能长期坚持下去,最终必然会搭配一个服务端,浏览器必然会再次回到自己的 UI 角色上来。B/S 方案是唯一的方案,精简不到仅剩 B 。这也是我长期思考过的,我以前就是用 Java 做桌面端工具来跨所有平台,后来发现跨平台最好的方案就是浏览器。一个新的操作系统可能连安装第三方软件都不支持,比如鸿蒙,但它肯定支持浏览器。只要支持浏览器,甚至不需要网络通,我的方案就能跑。我认为没法再精简了。微信小程序是第三大操作系统了,也证实了这点