SwiftNIO跨平臺(tái)異步事件驅(qū)動(dòng)的網(wǎng)絡(luò)應(yīng)用框架
SwiftNIO 是蘋果開(kāi)源的一個(gè)跨平臺(tái)異步事件驅(qū)動(dòng)的網(wǎng)絡(luò)應(yīng)用程序框架,用于快速開(kāi)發(fā)可維護(hù)的高性能協(xié)議服務(wù)器和客戶端。它類似 Netty ,采用 Swift 編寫。
SwiftNIO 可看成是在 Swift 中構(gòu)建高性能網(wǎng)絡(luò)應(yīng)用程序的低級(jí)別(low-level)工具,主要針對(duì)那些使用“ thread-per-connection”模型(每個(gè)請(qǐng)求對(duì)應(yīng)一個(gè)線程)的并發(fā)性效率低下或無(wú)法使用的用例。SwiftNIO 的目標(biāo)不是提供像 Web 框架那樣的高級(jí)解決方案。相反,它專注于為這些更高級(jí)別的應(yīng)用提供低級(jí)構(gòu)建塊。在構(gòu)建 Web 應(yīng)用時(shí),大多數(shù)人不會(huì)想直接使用 SwiftNIO,他們更愿意使用 Swift 生態(tài)系統(tǒng)中可用的那些優(yōu)秀 Web 框架。但是,這些 Web 框架可能會(huì)選擇使用 SwiftNIO 來(lái)提供網(wǎng)絡(luò)支持。
SwiftNIO 的目標(biāo)是支持 Swift 所支持的所有平臺(tái)。目前,它是在 macOS 和 Linux 上進(jìn)行開(kāi)發(fā)和測(cè)試的,支持以下操作系統(tǒng)版本:
Ubuntu 14.04+
macOS 10.12+
評(píng)論
圖片
表情
