DiskNext 介绍

在不久之前,我用Cloudreve搭建了一个云盘。但是Cloudreve没有桌面端软件(PWA渐进式应用不算软件吧),我就用Python+Tkinter开发了一个桌面端,当时命名为HFR-Cloud。当时因为自己技术太菜了,根本就没有考虑把这个程序项目化,导致UI、逻辑、架构等等代码全部写在同一个.py里。注释又少得可怜,在初次开发后我决定对这个软件进行完全重写,将UI与逻辑代码抽离,而逻辑代码也进行模块化(比如所有的网络请求都指向Net库、数据库操作都指向Database),还自带了一些API供大家开发相关插件,或者二开源代码。不止于桌面端,我同时也对自己做一套完整的网盘系统产生了兴趣,所以在DiskNext桌面端完成后,我会自己做一个服务端,实现代码具有完全自主知识产权。而从PC客户端-服务端-移动端客户端这一系列软件,我给它去了一个新名字,叫做DiskNext,意味着“下一代存储”。

DiskNext桌面端虽然还是基于Python+Tkinter,但是其界面友好度远超原本的HFR-Cloud,有着更加现代化的UI。

(如下图,第一张为HFR-Cloud桌面端,第二张为重构了的DiskNext桌面端)

图片[1]-DiskNext 介绍 - 于小丘 Blog-于小丘 Blog
图片[2]-DiskNext 介绍 - 于小丘 Blog-于小丘 Blog

而对比一下二者的文件树结构:

重构前的 HFR-Cloud Desktop
├─ .gitignore Git不上传的内容
├─ build.spec Windows系统快速打包代码
├─ config.ini 程序配置文件
├─ favicon.ico 软件图标
├─ GUI_Launcher.py 主程序源代码
├─ LICENSE 程序许可证
├─ README.md 说明书
├─ requirements.txt 程序依赖
├─ UPDATE.md 程序更新日志
重构后的 DiskNext Desktop
├─ bootstrap.py 程序入口
├─ build.bat 一键打包+清理打包日志
├─ build_windows.spec Windows系统快速打包代码
├─ config.ini 程序配置文件
├─ data.db 程序数据文件
├─ Database.py Database数据库组件库
├─ favicon.ico 软件图标
├─ LICENSE 程序许可证
├─ Net.py Net网络组件库
├─ README.md 说明书
├─ tool.py tool小工具组件库
├─ routes 服务端路由
│ └─ cloudreve_v3.json
├─ locales 语言包
│ └─ zh-cn.json
├─ assets 程序资源
│ ├─ font.ttf
│ ├─ icon.ttf
│ └─ load.ttf
└─ app 子程序路由
├─ __init__.py
└─ FilesInfo
├─ FilesInfo.py
└─ __init__.py

软件内部分界面截图:

© 版权声明
THE END
喜欢就点个赞支持一下吧
点赞0 分享