Skip to content

寒假的时候就想着搞个项目,其实也不知道写啥,就突然想着写个聊天的咋样?然后花了不少的时间,当时用的是 nodejs Express + Vue3 TDesign,然后前面的功能感觉都弄差不多了,到写发消息的地方,完全卡住了,我不知道该咋弄。

卡了好几天似乎都没办法解决,我不理解那个 WebSocket,然后感觉前端要展示这种功能也非常麻烦…… 于是放弃了,有点想笑啊,其实当时还是花了不少时间的,虽然现在回去看那个 repo, 就几个文件……

开学了本来想学一下 rcore 的,然后我想着如果我再搞个别的 rust 项目是不是挺好的,于是开始试着用 rust 来写那个 im ,前端也重新搞一个,这次我不用 UI 库了,想着稍微要了解点前端知识吧。

于是搞了一个多月的时间才做得差不多,其实核心功能就是 WebSocket 发消息吧,这个东西,我是一开始就做了的,就是加好友都没做,先弄这个…… 然后后面,一直拖吧,明明每次都是只差最后 10% ,最后一鼓作气多花了点时间搞完了。群聊,改备注,改头像,都做了。

本来是想着做完了就好好写一下 README 和简历,但是结果却是,这两东西,没有一个字符是我自己写的…… 写 README 真不简单的。

感觉做了这个,也基本没有实际的价值,本来也就是个 CRUD 玩具吧?我用的 axum 框架,刚开始不知道怎么写接口,就让 ai 给我生成,后面相当于只需要看看前面咋写的,差不多弄就行…… 虽然吧,我觉得不连网络我大概也能写出来了,但是应该还是有很多地方不太懂吧,而且我本来就是很多地方设计得不好,果然还是要多花点时间的。

我发现一个问题就是,感觉最好在开始写代码之前,就考虑好,url、返回值、参数类型这些东西,而不是写了接口再反复改。。。而且可能注意不到很多东西。前后端分离真是对的吧,相当于,最好要先把文档写出来再开始开发?即时用模板引擎啥的,不搞前后端分离,先把文档做好也是应该的吧。不过我这次虽然弄得烂,但也没问题吧,如果写文档搞了很久,代码一点没搞,最后感觉太难放弃了,那更难受吧。

所以我最开始写的接口都很烂,后面写的感觉稍微好一点,随便弄了,以后有空我去看看寒假写的那个……

其实不太能理解当时为什么会被 WebSocket 卡住了,当时对前端一点概念都没有,就会用 UI 库的组件…… 起码得知道基本的布局啥的吧,于是写个基本的聊天页面就是不难啊。因为用了组件,当时也没咋去调 display 啥的,,,烂完了。

总结就是,做的东西没什么用,但是感觉还是有点收获的。比如说现在这个博客吧,我完全可以自己写样式啥的了,这个 VitePress 可以写 Vue 组件。然后我也知道头像在数据库里怎么存了,我用的是 Uuid,然后后端来拼链接。其他的就是语法和前端一些布局之类的,现在感觉,基本大部分后端框架都差不多吧,是不是其实你写简单的接口,都不需要学,看个 example 自己拼就是了,我看到这个 axum 就是感觉和 express 有点像啊。然后 SQL 语句啊,也是第一次写比较复杂的 SQL 语句,JOIN 好几张表的,工作一般也不至于说再复杂的吧。