在游戏准备小范围测试时,需要一个简单的后台管理来操作管理玩家的游戏数据.作为独立游戏小作坊,环视一周包括我在内的技术全是u3d狗,正好手头的事儿相对少,因此我主动"请战"撸开袖子干,反正技多不压身红红火火恍恍惚惚~~~
经过2周左右的边学边撸,后台管理基本完成.以下记录开发过程和遇到的问题.
首要考虑的就是技术选型了.
后端方面果断决定golang语言, 类c跨平台高性能天然支持并发最主要的是刚好会点哇卡卡卡...
http框架使用的dotweb:一个比gin更轻量级使用更简单的库
数据库操作使用gorm 和 go-redis: gorm用来操作mysql写入本地 go-redis作为高速内存数据库
消息队列go-nsq: 作为web后台与游戏服务器交互的通道
前端目前是三足鼎立 vue /react /angular
本来我是倾向用vue, 但是考虑了下vue全家桶(vue , vue-router[这啥?] , vuex[这啥啥?] ,axios[这又是啥?] ,es6[???....])学习时间不允许(嗯,绝不是因为要学的太多头大被劝退).
好吧那就用纯web三大件贱吧,界面bootstrap库撑颜面足够(对技术来说好看什么的不存在的),而且手机上适配也很不错.
html+css+js+ bootstrap+bootstrap_table
然后就是功能设计了.
逻辑图:
页面是由后端直接返回的数据资源的请求都在同一域中,所以直接就避免了跨域问题.
登录成功后,前端会得到一个tok