Skip to main content

赛博乱逛:TypeSpec、GraphQL与eBPF

· 3 min read
ayanami

今天是赛博乱逛的一天啊嗯,刷到了不少好东西。

eBPF:无处不在的内核技术

偶然看了一个eBPF的纪录片:https://youtu.be/Wb_vD3XZYOA

才知道这么多东西都是eBPF-based的,例如 Prometheus。赞美。

eBPF(Extended Berkeley Packet Filter)是Linux内核中的一项革命性技术,它允许在内核空间中安全地运行用户定义的程序,而无需修改内核源码或加载内核模块。

你可能已经在用eBPF了却不自知——Prometheus的底层监控数据采集、Cilium的容器网络方案、Falco的安全监控、各种网络性能分析和可观测性工具,底层都是eBPF。

GraphQL的反思

搬两篇知乎,选修课划水实在是没事干()

TypeSpec:API设计的新选择

就说刷知乎能刷到好东西。微软还有这个:https://github.com/microsoft/typespec/

我们TypeScript玩家真是吃得太好了:

  • RPC和REST无缝切换
  • 原生的validator集成
  • 一键导出OpenAPI,再由OpenAPI导入各种API的GUI,例如 Apifox,真正的类型安全带示例高亮一眼就懂的多端通用API doc

OpenAPI那种沟槽的类YAML的缩进配置文件就是要被DSL狠狠羞辱啊!

最喜欢的类型安全! 定要把GraphQL的字符串拼接打倒在地啊!

对DSL的思考

不诋毁编译原理了(3天限定版)。这感觉真是DSL在提升优雅性,但编译后端依然是很"屠龙技"的感觉。

TypeSpec这类DSL的核心价值在于:用类型系统来约束API的设计,让错误在编译期就被发现,而不是在运行时。这和TypeScript的设计哲学一脉相承——让写正确的代码容易,让写错误的代码难

后端学习路线

有人问学习路线,整理了一下:

后端方向:

前端方向:

Loading Comments...