今天跟大家唠唠我最近搞的一个小项目,这名字起的,有点那叫“SOA亲妈姨妈歌手版游戏官网”。 听着挺虎,但就是个练手项目,主要为了巩固一下SOA架构的理解,顺便玩玩前端技术。
我琢磨着做一个啥样的官网比较有意思。 游戏嘛现在都讲究个性化,要不走寻常路。 想到之前看到的那些“亲妈姨妈”啥的MOD,灵感来了,不如就做个这种风格的,反正就是自己瞎搞,怎么有趣怎么来。
我把整个网站的功能给拆解了。 官网嘛基本功能得有:
新闻资讯:发布游戏相关的公告、活动、更新啥的。
角色介绍:把游戏里的角色,尤其是那些“亲妈”、“姨妈”、“歌手”啥的,好好包装一下。
下载中心:提供游戏本体和各种MOD的下载。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
玩家社区:论坛或者留言板,让玩家交流。
充值中心:咳咳,毕竟游戏嘛适当的盈利还是要考虑的。
功能拆解完,就开始设计架构了。 我决定用SOA架构,把每个功能模块都做成一个独立的服务。 这样,以后哪个模块需要升级或者修改,都不会影响到其他模块。
每个服务都独立部署,通过RESTful API进行通信。 为了方便管理,我用了Docker和Kubernetes来部署这些服务。
前端方面,我选了*。 毕竟现在前端三大框架,Vue上手快,而且生态也挺完善的。 用Vue写页面,做数据绑定,调用API,感觉挺流畅的。
界面设计上,我参考了一些二次元游戏的风格,色彩比较鲜艳,图片也比较暴露。 也注意了一下尺度,不能太那啥了。
开发过程中,遇到了不少坑。 比如:
服务之间的通信问题: 刚开始用RestTemplate,后来发现Feign更方便。
文件上传问题: FastDFS配置比较麻烦,踩了不少坑。
前端页面渲染问题: Vue的生命周期函数,刚开始没搞明白,导致数据更新不及时。
不过最终都一一解决了。 花了一个多星期,总算把这个“SOA亲妈姨妈歌手版游戏官网”给搞出来了。 虽然功能很简单,界面也很粗糙,但对我来说,是一个很有意义的实践。 通过这个项目,我对SOA架构、微服务、Docker、Kubernetes、*等技术都有了更深入的理解。
这个项目还有很多可以改进的地方。 比如:
安全性: 没有做任何安全措施,容易被攻击。
性能: 没有进行性能优化,并发能力比较差。
用户体验: 界面设计比较简陋,操作也不够友
以后有时间,我会继续完善这个项目,把它打造成一个真正的“精品”官网。 哈哈,开个玩笑。 这回实践对我来说,收获很大。 希望我的分享能对大家有所帮助。 记住,技术学习,实践最重要! 别光看理论,动手才能出真知!