/images/avatar.png

微服务设计模式

微服务架构近年来已成为一种流行的软件开发方法。通过将大型单体应用分解成更小、更独立的服务,团队可以独立开发、测试和部署。但是,设计微服务架构可能具有挑战性,尤其是在处理分布式系统的复杂性时。设计模式应运而生。

Flutter DevTools

Flutter DevTools 用来看卡顿、内存和 widget 重建,不是装完就算性能做完。先连上运行中的应用,对着 timeline 看,不凭手感猜。

开发出令人惊叹的 Flutter 应用只完成了一半的挑战。优化性能和确保无 bug 的体验对于用户满意度至关重要。此时 Flutter DevTools 便派上了用场,它是一套强大的工具,用来调试、分析和优化 Flutter 应用。

Golang Table-Driven Testing 最佳实践

表驱动测试是 Go 里的经典写法,原因很简单:一组输入输出结构相似的测试,用表来写,代码确实更省、更稳,也更容易补边界场景。

但它也很容易被滥用。很多团队最后写出来的是另一种灾难:一张巨大的表,字段多得像配置文件,真正的测试逻辑藏在 helper 里,CI 挂了以后没人想看。

这里不讲套路式模板,主要讲什么时候表驱动测试真的有价值,什么时候别硬上。

JWT

JSON Web Token(JWT)是保护 API 和 Web 应用程序的热门选择。但是,它们通常被误解或被误用。先分清三段式和适用边界,再决定用不用。