原本想要实现的功能是提供一个实时展示股票数据、分析结果并且具备发帖讨论功能的平台。当然一个最主要的目的是想要在学习代码初期扩展技术栈,因此出于想要了解工具的目的进行了各种尝试。
一开始是从后端写起,技术栈包括Spring Boot、FastAPI、gRPC、MongoDB、Redis、Docker等。这一阶段首先利用 Selenium 爬虫定时抓取股票数据,通过 Gson 清洗后,利用 MongoDB数据库的时间序列存储。之后,使用 SpringBoot + MySQL 提供了操作用户与股票数据的接口,并通过 gRPC 通信,使用 FastAPI 提供了数据分析方面的接口。在本地能够跑通之后,将这一部分的代码打包后用 Docker 搭载上了服务器。
在搁置一段时间之后,想要学习前端并完善这个项目,于是主要用 Vue 写了前端页面,在这个过程中了解了 CSS预处理器、组件库、Pinia、Axios、Echarts、Nuxt、Mock 等知识。
可以说这是一个初期学习记录,因为时间跨度很大加上踩坑无数,最后是在本地用模拟数据完成了大致的页面,依然存在很多问题。