公司线上游戏业务,需要从0到1做一个数据管理后台,初期只需要数据查询展示,用户登录,权限管理,后期接入游戏服务端,可替代GM工具等一系列后台需求。
初步技术选型就是前后端分离,做成h5单页面,后端做成标准的restful接口,其他无要求,从头开始做,时间充裕。
最终选择还是使用iris做API,前端就直接套用开源的vue-element-admin进行深度二次开发。
1、jwt单点登录,服务端鉴权,非常注重信息安全
2、将vue-element-admin的角色前端鉴权改为服务端鉴权
3、用户、角色、路由、权限,进行关联管理。
4、页面组件化,通用数据表格组件,其他所有原组件全部过了一遍
5、状态管理,几乎没有什么修改
6、路由管理,路由改为服务端分发,不在放在前端写死
7、路由缓存
7、查询条件筛选组件
8、接入登录验证码
由我1个人独立开发完成,目前已上线使用
主要难点是服务端鉴权着一块,反复验证前后端通信安全,由于是运维出身,这一块很有信心。还是采用的jwt单点登录,加入了角色权限服务端验证,并将路由改为服务端分发,所有权限这一块,前端无法控制。
前端vue这一块果然是用起来很舒服,比起以前用html+js+css来写前端,简直不要太舒服,提升了开发效率不说,性能这一块,完全不逊色,不得不佩服前端前辈们的智慧。
其他好像也没什么好说的,综合起来就是vue-element-admin的深度二次开发