下载站点最初的版本是通过wordpress搭建的,配合腾讯云的对象存储插件,通过对主题的简单修改就满足了基本的要求了,2020年上线之后到现在,基本没怎么改过。
2022年对微服务感兴趣,想学习一下,以及实在不想再改php代码了,遂萌生了使用.net 微服务进行重构的想法,于是2022年10月到2023年的11月这一年的时间都在构建自己的微服务项目,我将它命名为AllInOne,下载站点的服务只是AllInOne项目的一部分,我最开始的构想是以后其他小项目的服务也都放进去,当然想法总是美好的,而现实和想法总是有差距的,我发现使用微服务进行开发,项目变得比较复杂,而且开发效率极其不高,引入了很多东西比如业务拆分,服务注册发现,消息队列等等,要去学习很多东西的使用,维护也比较麻烦,后来我相通了,如果继续开发下去不知道什么时候才能完成,对于没有访问量的小项目,完全没有必要,于是放弃使用微服务这种方式进行重构。
放弃微服务之后开始转向基于Blazor(Blazor是微软发布的开源的 Web应用框架,它使开发者能直接通过C# 与 HTML 创建 Web 应用。)的web开发。不得不说开发体验和效率直接上升,从2024年1月份到现在都在使用Blazor进行下载站点的重构,到目前为止基本的功能已经完成,并且发布的公测版本,里头仍然有不少需要修改,优化的地方,在后续的版本会进行改进。
新版本相比于旧版本主要增加了用户体系,积分体系,会员体系这3个大模块,积分和小程序进行对接,会员和小商店进行对接。界面还是延续老版本的风格,使用了开源的ui组件库。目前诸多功能不甚完善和稳定,后续也还有更多想法待实现,有兴趣的可以持续关注。