讲动人的故事,写懂人的代码
5 Rust代码最常使用什么协议与其他代码交互?
- REST API:
- 2022年:51%
- 2023年:51%
- 看上去REST API的使用比例挺稳定的,没啥变化。
- 语言互操作性(Language Interop):
- 2022年:53%
- 2023年:43%
- 语言互操作性的比例在2023年下来了一些,掉了10个百分点。
- 远程过程调用(RPC):
- 2022年:24%
- 2023年:25%
- RPC在2023年稍微增加了些,但是没啥大变化。
- WebAssembly / WASI:
- 2022年:未显示(-)
- 2023年:22%
- 2023年出现了22%的使用比例,看来这块在最近一年挺火的。
- 其他:
- 2022年:7%
- 2023年:6%
- 其他交互方式的使用比例微微下降了一些。
5.1 大佬们的看法
- Tim McNamara:
- 他对WebAssembly/WASI的出现挺吃惊的,22%的比例比他想象的要多。他提了几个问题,包括扩展Rust代码库、用户提供的插件、其他应用程序中的组件使用等等。这些问题说明WebAssembly的应用场景还是挺多的,值得我们深入研究一下。
- Luca Palmieri:
- 他觉得,用于Web后端的Rust代码是一个值得关注的领域。他对FFI(外部函数接口)项目比例的下降比较有兴趣,并且期待WebAssembly的进一步发展,因为Wasm模块在应对供应链攻击方面可能会扮演重要角色。
- Florian Gilcher:
- 他说实际使用中的集成选项多样,很多项目都有某种形式的集成组件。他希望看到Rust更广泛地集成到其他系统中。
5.2 数据背后的原因
- REST API保持稳定:REST API作为一种老牌的技术,因为在Web开发中的重要性,所以使用比例还是挺稳定的。
- 语言互操作性下降:可能是因为开发者对特定语言的依赖减少,或者是因为其他更厉害的集成方式(比如WebAssembly)的出现。
- RPC略有增加:微服务架构越来越普及,RPC作为一种高效的服务间通信