基于React的驾考学习服务平台的设计与实现开题报告
2020-04-08 13:22:08
1. 研究目的与意义(文献综述)
1.1课题研究背景
当2014年facebook推出react时,给整个前端业界带来全新的看待网页开发的方式,颠覆式的mvvm前端框架(严谨的说,react不是一个完整的mvc,mvvm框架,但思想是有的),”react组件化思想为开发者前端开发提供了新的思路,由于react的visual dom让开发者不用担心刷新页面带来渲染方面性能问题,而visual dom的核心算法就是react diff算法,它确保只对界面上需要刷新的部分进行刷新,让开发者只需关注于业务本身。”[11]到目前为止,react是最火的javascript前端框架,而本课题就是去研究学习并用它来开发系统。
随着私人对轿车拥有数量的不断增加,驾校学员人数也不断增长,且呈年轻化发展,大学生学员成为主力,因此对驾考学习服务平台的数字化建设需求也大大提升。
2. 研究的基本内容与方案
2.1研究内容
在开发系统每一个步骤之前,都预先学习掌握相应的知识,之后再开发系统。在写前端网页前,先去理解基于dom diff算法的react刷新机制,严新巧,白俊峰写了篇文《基于dom diff算法分析react刷新机制》[11],基于对react diff算法的研究来分析react组件的生命周期,剖析virtual dom的核心算法,方便以后react程序优化。理解redux数据流控制的思想,去优化重构前端代码。在搭建服务器前先去了解nodejs的源码和熟悉它的常用api,理解web前后端数据交互以及http网络方面相关知识。在构建数据库时,尝试使用现在非常流行的mongodb数据库,一个基于分布式文件存储的数据库,旨在为 web 应用提供可扩展的高性能数据存储解决方案。
2.2研究目标
3. 研究计划与安排
第1—3周:查阅相关文献资料,明确研究内容,了解研究所需知识与各项技能。确定方案,完成开题报告,书写摘要并完成相关英文文献翻译。
第4-6周:前期可行性研究,需求分析,进行系统的初步设计。
第7-12周:系统具体实现,主要完成代码的编写,调试以及功能的实现。
4. 参考文献(12篇以上)
[1] 郭欣.构建高性能web站点.电子工业出版社.2009
[2] nicholas c. zakas. 高性能javascript. 丁琛,译. 电子工业出版社, 2015.
[3] david gourley, brian totty. http权威指南. 陈涓,赵振平,译. 人民邮电出版社, 2012.