Swift Server-Side
北京时间 2015 年 6 月 9 日凌晨的 WWDC 大会上,发布 Swift 2.0 的同时宣布 Swift 即将开源,开源内容包括编译器和标准库,并支持 Linux。开源和跨平台给语言带来了更宽的发展通道。
在 2016 年,Swift 官方成立了一个 Server APIs Work Group,这个小组的目标是在当前 Swift 的基础上,做一套纯 Swift 的、跨平台的、专门面向 Server 的底层库,提供给 Web Framework/Backend 的开发人员使用。也就是说,Swift 官方携手社区,正式进军 Sever-Side 开发领域了。涌现了很多 Swift 后端框架 Vapor
、Kitura
、Perfect
和 Zewo
等。
2018 年苹果开源了 SwiftNIO (Swift 版的 Netty)。SwiftNIO 是一个为开发高性能服务器和客户端而设计的事件驱动的异步网络框架。SwiftNIO 旨在成为一个构建网络应用程序和框架的底层工具,致力于提供低开销的I/O原语和协议实现。因此,通常可以将SwiftNIO视为一个构造块,用于构建供应用程序使用的高层网络通信框架,或者是供有苛刻要求的应用程序直接使用的高性能框架。
Swift 在 Server-Side 的蓬勃发展,对于 iOS 开发者来说是一件好事,可以比较轻松的去了解后端的知识,因为你会 Swift。
读到这里,你肯定会有很多疑问:
- SwiftNIO 是什么?
- Netty 是什么?
- 这么开发服务器?
- 怎么去选择框架?
- 怎么去让别人访问到你开发的 web 服务器?
- ...
一下子,好奇心上来了吧?基于此,小编也不能把全部知识讲清楚,为了让你有个比较快速的认识,给你搜集了以下几篇文章:
- SwiftNIO
- Netty 原理架构解析
- 采用 SwiftNIO 实现一个类似 Express 的 Web 框架
- Vapor3系列之hello小项目从0到部署上线
- Vapor vs. Kitura: Choosing a Server-Side Swift Framework
- Swift + Docker + Kubernetes = Awesome Deployments from macOS
还是那句话:还没到给自己画圈的时候,不然你能开阔?
分享专题优质文章,每日更新,欢迎订阅公众号