swift-og
2016 年 02 月 22 日

Swift Web framework

自從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

View story at Medium.com

這篇文章作者詳細說明他使用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

部署到雲端平台

心得:

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有經營兩個粉絲團, 歡迎來加入

喜歡我們的分享嗎? 記得使用以下社群分享按鈕分享給您的社群朋友吧!

 

 

Join the conversation! 7 Comments

  1. 第三方套件管理已經有了叫做 SPM

    Liked by 1 person

    回覆
  2. […] 來源: Swift Web framework – Soft & Share […]

    喜歡

    回覆
  3. […] 當時小編有點不太懂為何IBM這麼挺Swift? 昨天介紹了Swift Web framework後在FB社群上也有許多網友點閱與討論, […]

    喜歡

    回覆
  4. […] Swift Web framework #‎swift‬ 也要進入Web app開發了 […]

    喜歡

    回覆
  5. […] Swift Web framework  裡面增加一個連結, 示範如何將Swift Web apps部署到EC2, 作者示範將一個已經內建有Swift runtime environment的Docker image減肥(從326MB縮到88MB), 然後將這個Docker image部署到EC2, 裡面有一個使用Swift寫的To-Do Web app做Demo 今天又看到另一個Swift web framework, 叫 Zewo Zewo 附有自己的HTTP/HTTPS server, 比較特別的是Zewo提供Go-Style同步機制, 不用使用callback, Zewo強調每次release都會附Docker Image, 可部署到AWS, DigitalOcean […]

    喜歡

    回覆
  6. 能 发http请求 ibm的可以使用cloudant databse。

    喜歡

    回覆

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

你正使用 WordPress.com 帳號留言。 登出 / 變更 )

Twitter picture

你正使用 Twitter 帳號留言。 登出 / 變更 )

Facebook照片

你正使用 Facebook 帳號留言。 登出 / 變更 )

Google+ photo

你正使用 Google+ 帳號留言。 登出 / 變更 )

連結到 %s

分類

Swift程式語言