前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >个人第一款开源微信小程序壁纸应用

个人第一款开源微信小程序壁纸应用

原创
作者头像
Mandy的名字被占用了
修改2024-05-13 18:47:20
760
修改2024-05-13 18:47:20
举报
文章被收录于专栏:软件工具软件工具

大家好,我是兔兔答题的开发者。今天分享的内容是兔兔壁纸最新更新进度,从去年接触图鸟UI时,就使用图鸟UI壁纸模版开发了一套壁纸微信小程序应用,同时也提供了开源版。后来因为忙碌做兔兔答题,兔兔壁纸许久就没更新,最近收到许多同学在私信,询问兔兔壁纸的情况。

最近这两天也重新把兔兔壁纸给捡起来,整体还是基于原有版本做的版本迭代开发。此次主要是针对原本删减了许多功能,同时也优化了许多小细节和系统技术栈。下面我将一一给总结此次的变更记录。

技术架构

兔兔壁纸后端使用的PHP开发,选择的技术框架也是Laravel,管理端是使用Laravel-Admin进行快速开发。用户端是使用的图鸟UI的壁纸模板开发,也就是uniapp技术栈,使用的是vue2.x版本开发。数据库使用的是MySQL+Redis。

原有的技术栈使用到了Redis,虽然Redis是一款高性能、支持高并发的内存性数据库,对于业务量非常大的项目使用该数据库能够提高系统的并发量,兔兔壁纸原有版本使用Redis来做业务数据的缓存。但有这样几个问题:

1、很多同学并非是开发人员或者是非后端开发,对于Redis的搭建和使用存在着很多的问题。

2、一般来说,个人或者小企业使用兔兔壁纸,整个系统的流量并不是很集中,像高并发这种场景很难达到。

3、使用Redis增加了系统维护成本和技术的复杂度。

考虑到上述几点,兔兔壁纸此次移除了Redis的使用,所有的业务数据缓存都使用Laravel框架自带的缓存功能。通过个人搭建过程,确实减少了很多繁琐的过程。同时做了系统压测,在一个4c8g的轻量级云服务器中压测,QPS基本是维持在500多,能达到这样的QPS算是不错的一个效果。

业务功能

兔兔壁纸原本的功能有壁纸模板、创作者模板、积分模块、用户模块、表情包模块、AI绘图模块、短视频解析模块、AI识别模块、文章模块等功能。

兔兔找图功能大纲
兔兔找图功能大纲

移除AI功能模块

原本AI模块,兔兔壁纸是对接的百度AI和第三方平台,利用AI接口可以实现人物一键漫画功能、物体识别和AI绘图功能。最终发现百度AI在这一块,效果都不是很理想,AI绘图这块效果也是不太理想。同时AI绘图第三方接口平台,也关闭服务。

针对上述情况,兔兔壁纸最新版本暂时移除AI这个模块。可能有的同学会建议使用Midjourney和Stable Diffusion,这两款AI软件在绘图功能上,确实是业界中最好的产品。但在使用条件上还是存在很多的限制,使用复杂度也是蛮大的。很多的同学对这块也不太熟悉,我个人对这两款产品也不是很了解,一直也没有接入。后续会考虑如何去接入这两款AI产品。

移除图文模块

兔兔壁纸在设计之初,考虑到系统可能会使用到图文功能,来发布一些平台相关的文章。但使用下来,针对图文的场景并不是很多,因此最新版本在用户端先关闭了这个功能模块,但功能还是存在,只是给隐藏起来了。

如果需要使用图文模块,可以直接在管理端配置即可开启此功能。

移除消息订阅

兔兔壁纸的消息订阅功能使用的是微信小程序的订阅消息,使用微信小程序的订阅消息功能,需要你去微信小程序平台配置模板,然后添加在兔兔壁纸管理端配置。

兔兔壁纸原本的功能是有这样的功能,不过也只做了消息的订阅,并未实现消息的发送。为实现消息的发送功能,考虑到不同的模板,发送的字段也不一样并且发送的数据格式也存在差距,兔兔壁纸想做一款完全适配所有模板格式的消息订阅,所以这个功能就暂缓。

最新版本将消息订阅都给关闭,并且在用户端相对应的功能,都给设置为待开发状态。这个功能在后续也会继续迭代,实现一个灵活、可配置化的消息订阅功能。

积分管理

兔兔壁纸中大部分的功能都会涉及到积分,例如下载壁纸需要积分、上传壁纸可以增加积分、分享好友可以赠送积分。原有版本在代码层面,对积分管理的功能比较弱同时代码设计的也不是很优雅。

新版的兔兔壁纸,做了大量的优化。例如代码层面做了高强度的统一封装,积分管理也更加细化。不同的业务场景,要是实现积分的增加、扣除也更加方便配置。暂时积分的配置,还是在代码中配置,并未实现管理端可以配置,后续针对这块也会做深度优化。

更新总结

上面提到的几点,是此次兔兔壁纸更新比较大的地方,其他的地方更新就不在细讲。后续针对兔兔壁纸,也会不断的更新迭代,推出更多使用的功能。下面演示视频,便是本次用户端的最新界面。

壁纸功能
壁纸功能
创作者功能模块
创作者功能模块
壁纸列表
壁纸列表

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 技术架构
  • 业务功能
    • 移除AI功能模块
      • 移除图文模块
        • 移除消息订阅
        • 积分管理
        • 更新总结
        相关产品与服务
        媒体 AI 处理
        媒体 AI 处理(Media Artificial Intelligence processing)基于腾讯云点播产品提供智能化的媒体内容审核、分析、识别能力,包含违禁检测,画面识别、语音转文字等功能。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档