Weekly #001 - 开始写点东西
前言 本篇是对 2025-06-23 到 2025-06-29 这周生活的记录与思考。 这篇周报我参考了 pseudoyu 的周报形式,我希望可以跟他一样用文字记录自己的生活。 微信公众号 我有一个建立了超过 10 年的个人博客,但博文不过寥寥十多篇,而且停更已久。我也早在 2018 年就注册了公众号,但未曾发出一篇文章。现在我想重新捡起这个号,争取每周都能写点什么,同步发在博客和公众号上。不出意外的话,这篇会是这个号的第一篇文章。 我曾幻想自己成为一个有旺盛表达欲的人,但事实并非如此,我的表达欲通常在打开编辑框的时候就已经所剩无几。我觉得想要改变别无他法,只能强迫自己多写一点。 运动 本周我尝试了 3 次爬楼梯运动。出乎意料,在边爬边听播客的情况下,这项运动并没有我想象中的那么无聊。我过去的锻炼都是以跑步为主,但是最近重新开始上班之后,工作和通勤使我不能很好地挤出时间来坚持跑步,而且夏天跑步高温和防晒是大难题。经过这周的尝试,我发现爬楼非常经济,走出家门可以马上开始,中途如果有需要的话甚至可以回家补水。除此之外,对我来说爬楼还有个优势,就是可以比较容易得把心率保持在有氧区间,能达到比较好的锻炼效果。 在接近中断了一个月的跑步之后,爬楼似乎让我找回了运动的快乐,让我重新找回了一点对身体的掌控感。 小游戏开发 从上周开始,我尝试学习从头开发一款微信小游戏。客户端框架我选择的是 Cocos Creator 当前最新的 3.8.6 版本。服务端框架选择几经波折。我在看了《TSRPC + Cocos,多人实时对战 So Easy!》 这篇文章之后非常惊喜,对 TSRPC 跃跃欲试。我在 TSRPC 的文档里看到这个框架支持云函数部署,我觉得微信小游戏的服务端用云函数实现可以节省成本。但是经过我的简单尝试之后,我发现事情并不乐观。首先 TSRPC 的文档有点旧了,云函数部署的 example 不论在阿里云还是腾讯云并没有立即成功。其次腾讯云上云函数支持的 Node.js 版本只到 v18.15,拜托现在 Node.js 最新的 LTS 版本都到 v22.17 了好吧,这让我对云函数这个产品的发展非常没有信心。既然不选择云函数部署的话,那服务端的语言我便选择了自己最熟悉的 Go,部署大概率会选择微信云托管的方式。因为是休闲游戏,所以我选择了短连接的方式实现通信。 目前小游戏完成了客户端玩法的大概流程,服务端完成了登陆接口,还没有实现前后端的对接。 Go Web 后端框架选型 上面提到小游戏服务端语言我选择了 Go,框架我最终选择的是 go-nunu/nunu。严格来说 nunu 不是一个框架,是一个 Go 应用脚手架,通过它可以快速搭建一个 Go 的应用的项目结构。我在前司曾经使用过一年多的 go-zero 框架,但是不知道为什么,始终对这个框架没什么兴趣。另外我对 B 站开源的 kratos 框架非常感兴趣,曾经多次尝试用这个框架搭建 Web 后端程序,但是最终都失败了。我感觉 kratos 给我造成了挺重的理解负担,在我看来比较适合搭建大型的微服务应用,在个人项目搭建简单的单体 Web 后端方面,显得非常冗余,写起来不够灵活。最终我选择了更简单的 nunu,它只是一个简单脚手架工具,适合快速搭建一个简单的 Web 后端工程,并且自带分层架构和单元测试的设计。nunu 从各方面来说都非常灵活,用起来感觉很自由轻量,符合 Go 这个语言本身的感觉,相比之下 kratos 总给我一种笨重感。 ...