基于游戏化学习的前端教学辅助平台采用Node构建后台,采用Vue构建前台,采用Element UI来设计系统界面,采用Express来构建后台核心,采用MySQL构建数据库来进行数据存储,设计并实现了50余个前端游戏,同时实现了教师管理、学生管理、游戏库管理、学习任务管理、学习计划管理、学习情况查看等功能。
目前主流的前端开发框架分为Vue和React,都是基于组件化的开发思想,两者实现原理和流程基本一致,都是使用Virtual Dom + Diff算法,个人偏向使用Vue所以采用Vue进行前端和后台的管理页面的开发。
后端采用Node进行接口API的开发,Node优点在于异步事件驱动,占用服务器资源少,高并发支持好[12],虽然是单线程但是可以通过官方的cluster模块开启多个实例以充分利用多核CPU的优势,如此即节约了服务器的资源,同时也能达到理想的状态