分工
由于我个人的代码能力比较差,所以本次项目可以算是被同组的大佬带飞
本次项目朱俊凯负责前端的开发,朱逸渠负责后端的开发
我所做的工作主要是在项目初期模仿源网站构建了 swapi 前端的项目架构、进行数据的抓取以及格式转换。在组员填充好框架之后,进行程序测试以及代码逻辑层的修改简化。
实现过程中遇到的困难
- 在和组员一起爬取数据的时候,主要遇到了两个问题。一个是源网站对于数据又一些反爬虫的设置,很难一次性爬取大量的数据。另一个是爬取下来的数据数据转化成我们需要的数据格式,储存进数据库中
实验心得
通过这次作业,我第一次了解到了 BoltDB 这个超级轻量级的数据库。作为纯Go语言开发的数据库,它的使用和我们之前学习和使用的数据库有很多不太一样的地方。例如,它可以直接使用API存取数据而没有查询语句、数据是以键值对的形式存储的、一群相似的键值对存储在 Bucket 之中,类似于关系数据库的 Table,而且还有给我们带来很大困扰的——不支持sql的query功能
很多的技术都有自己的特点和面向的情况,这次作业让我接触到了之前没用用过的Vue,GraphQL, axios等新技术,虽然有的因为不熟悉没用用到,但还是扩展了我们未来的学习和开放方向,以及一些途径。
在一个大的项目工程中,我们其实很难发现自己代码中的一些冗余的逻辑步骤或者是一些错误。所以在组队项目中,合理的分工后相互的检查代码逻辑和测试是很重要的一部分。