Contents
自從Swift釋出源始碼後, 接下來沒多久就網路就傳出Swift可以在Linux上編譯與執行, 例如
再過一陣子連嵌入式系統-RaspberryPi也可以了
那接下來呢?
最近陸續看到github幾個跟web framework相關的專案, 所以Swift看起來又要攻佔Web backend端的市場.
Swifton
Swifton 以Ruby on Rails為師的Swift Web開發框架, 可以在Linux and Mac OS X上執行, 它的Application Server是使用Currasow,類似Python Gunicorn或是Ruby Unicorn, Swifton的Web app也可以跑在Nest server. Database Server有支援PostgreSQL, MySQL, Fluent
作者也有提供一個Sample code示範如何Deploy到Heroku, 這點要擴展你的使用人數也很重要.
Vapor
Vapor 基於Laravel/Lumen這個web framework所開發的swift web framework, Database只有支援Fluent, 可以Deploy到Ubuntu 14.04/15.10, 還有Heroku
這篇文章作者詳細說明他使用Vapor, 並寫一個簡單的Server side swift並部署到Heroku, 裡面也有示範Swift package manager的設定與用法.
Kitura
Kitura 這是IBM所貢獻的open source , Kitura本身就是個HTTP Server並且提供Web framework, 從目前文件看並沒有提到後端支援了哪些DB, 只有說明如何將這個HTTP Server安裝在Linux
Perfect
Perfect Perfect也是個opensource, Perfect跟前面兩個比較不一樣的地方是, Perfect本身就是個Application Server, 也可以透過FastCGI與Apache 2.4做整合, Perfect提供PerfectLib可做client/server開發, 目前後端DB也有支援MySQL, PostgreSQL, MongoDB.
Zewo
Zewo 附有自己的HTTP/HTTPS server, 比較特別的是Zewo提供Go-Style同步機制, 不用使用callback, Zewo強調每次release都會附Docker Image, 可部署到AWS, DigitalOcean
部署到雲端平台
- Deploy Swift WebApps on Amazon EC2 Container Services (ECS) 作者示範將一個已經內建有Swift runtime environment的Docker image減肥(從326MB縮到88MB), 然後將這個Docker image部署到EC2, 裡面有一個使用Swift寫的To-Do Web app做Demo.
心得:
Swift再加以時日, 在做Backend端的開發應該可以佔有一席之地, 因為他會吸引做iOS App的工程師, 就像當年會寫前端的Javascript工程師也可以利用Node.js跨入後端一樣, 目前Swift也有自己的套件管理程式SPM-https://swift.org/package-manager/. Swift的第三方套件逐漸增加,未來在後端開發也會像python一樣熱門.
想要加入Soft & Share的Slack線上討論群組與讀書會嗎? 加入Soft & Share Slack
Soft & Share在Facebook有經營兩個粉絲團, 歡迎來加入
喜歡我們的分享嗎? 記得使用以下社群分享按鈕分享給您的社群朋友吧!
第三方套件管理已經有了叫做 SPM
感謝你的告知
能 发http请求 ibm的可以使用cloudant databse。