随着时间的推移和版本的更新,一个软件的代码会变得越来越凌乱,维护也会变得越来越昂贵。我们发现有些很小的更改也很难实现,或者新的更新比正常需要花费的时间多得多,或者新的更改会影响到软件的其他部分并导致新的错误,为了快速推出修复补丁,初始架构有时会不可避免的被牺牲掉。这些我们并不避讳。因为这是一个程序迭代的必然结果。所有的程序都会面临同样的问题。
以目前市面上人才系统厂商的更新内容与速度,在初始架构的基础上,更新3年已经是极限了,必须重写,我们说的重写不仅仅是页面的重新设计,更是整体架构的重新规划。基于以上种种原因,为了能更好的服务广大站长用户,能让大家使用到更好用的系统,我们决定对系统进行重写。
在骑士人才系统新版的开发中,我们PC端、触屏端、微信小程序、APP同步推进,且为了更好的用户体验,我们APP与小程序为纯原生开发。骑士人才新版系统我们的研发侧重点为以下几点:更优的用户体验、更高的数据承载量、更灵活的运营配置、更高效的程序执行效率、更人性化的引导注册绑定消费。骑士人才系统新版我们采用了目前主流的TP5与vue.js,选择其的原因在于:这两个框架开发人员多、开发资料完善、易学习、方便用户二次开发,且TP5是目前TP版本中且TP5是目前TP版本中最为稳定的一个版本。前后端完全分离,提高了系统的运行效率,加强系统的健壮性和用户体验。同时,如果遇到并发大的情况,可以方便地对系统进行横向扩展。各端使用同一套接口。虽然各端表现形式和对数据的处理方式不同,但业务流程大体相同,所以使用一套接口,规范了各端对数据调用的同时,方便了系统的维护。
骑士人才系统新版中集成了异步并发请求。许多耗时操作如群发邮件、群发短信等功能,如果一条一条发,既消耗资源,又消耗时间。新版使用了异步并发请求来处理这些任务,1秒内就能处理上千个请求,大大缩减了系统运行时间,提高了用户体验。骑士人才系统新版对文件上传做了统一管理,把所有的上传文件数据集中到一张数据表中,这样做的目的是为了在今后数据迁移或者文件存放目录发生改变时,只处理一张数据表即可,不用再从每张数据表去寻找。
