本周没有新收藏的歌。
工作
这周正在做产品上的一个新功能。 其中的一个界面将会通过 Module Federation 以组件的形式提供给其他团队使用。
开源和 Radar
- 周二的晚上更新了上周的 weekly,推送后 Vercel 却没有自动构建,amend 提交后重新推送也没有反应,不知道是哪一方出了问题。 只好临时用 Vercel CLI 进行了部署。 第二天看到了 Vercel 的 incident 记录。
- Runaway 动态图片的演示效果有点酷 https://twitter.com/0xgaut/status/1729177927445860374
- 建了一个仓库 apollo-practice 来练习使用 Apollo Server 作为 BFF 的一些实践。
这周学到了:
- 使用
json-rpc-2.0
库建立 JSON RPC 服务端和客户端 - 使用
@grpc/grpc-js
库建立 gRPC 服务端和客户端 - 使用 mermaid 画一个简单的流程图
- 使用 OpenTelemetry SDK 进行服务间 tracing
- 通过 winston custom format 来限制输出日志的内容和格式
- 使用
- 这周尝试用 OpenTelemetry SDK 来 trace 服务之间的调用,按照文档为上下游服务都添加了 instrumentation 但是却总是两个不同的 trace id。 查来查去原来是 OpenTelemetry SDK 现在还不支持 instrument Fetch API。改为使用 axios (基于 node:http) 去调上游服务就能正常地 trace 了。 相关 discussion 和 issue。
- Prettier CLI 新版本正在预览,据说会带来显著的性能提升 https://prettier.io/blog/2023/11/30/cli-deep-dive
- 本周加入 GitHub star 的一些有意思的仓库
keen-slider
一个顺滑的滑动组件
生活
完全晚睡的一周。每天的早晨都匆匆忙忙。
看完了《Legal High》第一季。 看了《情书》。
周日天气不错,散步到附近的公园晒了晒太阳。
想放假出去玩。
总结
周末过得很快的一周。