万码学堂2021级学生李*旭
项目感言:
随着课程的进行,我们学习到了越来越多的技术、技巧,同时也迎来了新的项目,又一次的团队合作的项目。这次老师提供了两个备选项目,经过组员的一致讨论,我们选择了更具用挑战性的项目——课程表。
项目敲定之后,我们开始准备工作,项目的数据结构和字典,以及项目具有哪些功能和使用的工具,我们都使用最新学到的知识、技术应用其中,比如前后端分离,Vue、JWT、SpringBoot以及后来的Shiro,经过讨论我们进行了分工,我主要负责Vue如何使用,还有模块管理以及角色管理和Shiro。
Vue刚学习不久,还没有完全掌握Vue的使用方法,这时更遑论使用Vue的脚手架,所以需要自己不断学习Vue的相关课程。通过自己每晚学习Vue的基础教程了解了Vue的生命周期钩子函数、计算属性、函数、Vue的指令、组件、以及axios等等新的知识。并且学完之后研究Vue的脚手架,解析别人的模板为己所用。虽然学习Vue花费了不少时间,但是还是学到了很多东西,其中包括Vue Router的使用,Vuex的使用,对Vue的工作原理有了一个更加深入的了解。
在后续的学习中,老师教会了我们Shrio,此时我就想把Shiro直接应用到项目中,奈何自己记得也不是很熟练,于是只能再参照老师上课讲的内容以及网上的各种资料结合自己的项目付诸实践。然而在使用中还是碰到了不少问题,比如已经设置了Shiro但是没有起到作用,然后回过头去查找哪里出了问题,最后发现仅仅是因为少加了过滤条件就导致Shiro不起作用。随着新知识在项目中的应用,其工作流程也更加清晰。学习Shiro的同时也参照了若依的数据库字典,让我更加清除Shiro的流程。
这次项目让我感受到了,不论什么时候都不能停止学习,我需要不断的学习新知识新技术新技巧,但是单纯的学习还是不够的,必须要付诸实践,多练习多动手才能加深记忆,才能理解新知识的原理或者流程,才能让自己的能力升华。