今天跟大家唠唠我搞的“纳夏”这个项目,就是个小玩意儿,但折腾下来也学到不少,跟大家分享分享。
事情是这样的,我一直想搞个能自己记账的小工具,市面上那些APP用起来总觉得缺点要么广告太多,要么功能太复杂,我就想自己撸一个,简单好用就行。
我啥也没想,直接上手就干。先用 Excel 表格凑合着记了几个月的账,把需要的功能大概理了理:收入、支出、分类、日期,最好还能有个简单的统计图表。
然后就开始选技术栈。本来想用 Python 写个桌面应用,但想想还要打包、发布,太麻烦。后来一拍脑门,干脆用 Web 技术搞个网页版的,这样在哪都能用,手机上也能访问。
前端我就直接用的 * ,这玩意儿我之前学过一点,上手还算快。搭了个简单的页面,把几个输入框和按钮放上去,样式丑是丑了点,但能用就行。
后端一开始想用 * ,毕竟前端后端都是 JavaScript ,写起来方便。结果发现我对 * 还是不太熟,折腾了半天连个数据库连接都没搞定。
后来我一咬牙,换成了 Java + Spring Boot 。这玩意儿我虽然也好久没用了,但好歹之前工作的时候用过,捡起来应该不难。
于是就开始疯狂啃 Spring Boot 的文档,搭环境、建项目、配置数据库连接,一步一个脚印。
数据库我选了 MySQL ,这玩意儿比较稳定,也比较熟悉。建了几个表,用来存储账单数据和分类信息。
后端写接口的时候,那真是各种报错,各种调试。啥 `NullPointerException`、`IllegalArgumentException` ,见了个遍。幸好有 Stack Overflow 这个神器,遇到问题就上去搜,总能找到解决方案。
就这样,一边学一边写,一边改bug,花了大概两周时间,后端的接口总算是写完了。
接下来就是把前后端联调起来。这又是一堆坑,跨域问题、数据格式问题、请求头问题,搞得我头都大了。
还是通过配置 CORS 解决了跨域问题,然后统一了前后端的数据格式,总算是把数据成功地从前端传到了后端,又从后端传回了前端。
页面丑的问题,我后来也抽空稍微美化了一下,加了点颜色,调整了一下布局,看起来比之前顺眼多了。
我还把这个小工具部署到了我的个人服务器上,这样我就可以随时随地访问它了。
我每天都会用这个“纳夏”记账,虽然功能还比较简单,但已经足够我用了。而且最重要的是,这是我自己做的东西,用起来特别有成就感。
这回折腾“纳夏”这个项目,让我重新捡起了 Java 和 Spring Boot ,也让我对前端技术有了更深的理解。更重要的是,让我体会到了从零开始做一个项目的乐趣。
还没有评论,来说两句吧...