
Here The World
完成对mortis.uno的开发后,这是发布在mortis.uno的第一篇文章。
如你所见,这是我花了一点心血,开发的网站应用,现在我将它命名为Lacus。
Lacus是拉丁语,有湖泊、池塘、水库等含义,事实上我是通过Band Dream系列动画了解到Lacus以及Mortis等拉丁语单词的。
开发Lacus的初衷只是我想在空闲时间做点什么,想到自己虽然身为程序员,但居然没有属于自己的任何程序或者个人网站,不禁悲从中来😂,便带上GPT,着手开发Lacus,我的初步设计功能有以下:
- 用户模块
- 文章模块
- 留言模块
- 友链模块
在技术栈上,我也算是Vue + SpringBoot的老手了,原本就打算继续使用这个经典的组合,但考虑到Vue的SEO能力、SpringBoot的恐怖内存占用和我干瘪的钱包,最后我选择了Nuxt这个全栈框架。Nuxt前端部分采用Vue,服务端使用Node—Nitro引擎,只需要一个框架就可以完成前端和后端的开发,不过我要面对的挑战就是我从来没有使用过Node来开发后端,以前在Spring生态上成熟且熟练使用的NoSQL、MQ等等中间件可能需要自己重新摸索了,不过好在有程序员的大爹GPT,全程几乎没有碰到任何问题,后续也想往Serverless边缘计算的方向,但这一块儿我目前还不熟悉,后续有机会,也可能会往这边的技术继续迭代。
在UI设计上,对于没有学习过UI设计的我而言,感觉已经良好了,因为我参考了部分优秀的网站设计,这些网站我都放在友链的感谢栏目中了,在这里再次感谢他们的工作。
初步完成这个项目也是让我受益良多,因为此前我用过Spring系列的后端开发,使用Node来开发服务端的体验也是耳目一新。
以往的我使用过的服务端渲染技术都是JSP、Thymeleaf等较为老旧,且没有搭配前端框架来使用,而Nuxt提供的前后端分离、服务端渲染模式,刚开始上手时,确实有一些吃力,水合渲染不匹配几乎满天飞,好在逐步逐步开发的过程中,也是慢慢熟悉了这个技术。
关于Lacus的开发过程中,我发现了一些值得拎出来谈一谈的技术,例如MDC、Drizzle、Zod等, 以后我也会单独对这些技术分享。
然后就是谈谈Lacus的后续更新。首先Lacus目前还处在早期测试(0.0.1版本),还有许多的功能亟待完成,后续也会不断更新功能;当我更新得差不多时,我也会将它开源在我的
账号上;其次在这个站点上,我会更新关于我在程序员道路上的学习、经验,我也会分享生活,就像朋友圈一样。最后欢迎大家注册登录账号后留言,非常欢迎大家的留言以及BUG问题反馈。如果有意向,也可以在友邻页面发起友链交换。