Vapor 5 实现 Swift 服务器端开发的未来

Vapor 5 实现 Swift 服务器端开发的未来

💡 原文英文,约500词,阅读约需2分钟。
📝

内容提要

Vapor 5将利用Swift 6并发能力,引入结构化并发的本地API支持。它还将采用Swift生态系统中的现代包,并重写WebSocket和MultipartKit API。新版本将解决当前MultipartKit和WebSocket API的限制,并提供完全异步堆栈。关键词:Vapor 5, Swift 6, 并发能力, 结构化并发, WebSocket, MultipartKit

🎯

关键要点

  • Vapor 5将利用Swift 6的并发能力,计划在Swift 6正式发布时推出初始alpha版本。
  • Vapor 5的主要目标包括支持结构化并发的本地API,采用现代Swift生态系统中的包,并重写WebSocket和MultipartKit API。
  • Vapor 5将放弃EventLoopFuture,直接使用结构化并发,使代码更易于理解,并提高Xcode的诊断友好性。
  • Vapor 5将利用一些近年来流行的第三方库,包括Swift Service Lifecycle、Swift HTTP Types和基于Hummingbird的新HTTP服务器。
  • Vapor 5将迁移到Swift Foundation,提供跨平台一致的行为,减少多平台开发者的困惑。
  • Vapor 5将引入新的WebSocket和MultipartKit API实现,解决当前MultipartKit对流式多部分体的支持不足问题。
  • Vapor包含四个主要组件:核心包、Fluent、JWT和Leaf,旨在处理路由、JSON编码/解码、HTTP请求管理等。
  • Vapor在GitHub上拥有超过24k个星标和近250名贡献者,是构建Swift HTTP web应用或API的热门选择。
➡️

继续阅读