Perfect:Swift 語言服務器端軟件框架簡介

Perfect:Swift 語言服務器端軟件框架

perfect_github_2_0_0.jpg
Perfect 開源項目 參與 Perfect 開發 Slack 在線協同html

Perfect:Swift 語言服務器端軟件框架

Perfect是一組完整、強大的工具箱、軟件框架體系和Web應用服務器,能夠在Linux、iOS和macOS (OS X)上使用。該軟件體系爲Swift工程師量身定製了一整套用於開發輕量、易維護、規模可擴展的Web應用及其它REST服務的解決方案,這樣Swift工程師就能夠實現同時在服務器和客戶端上採用同一種語言開發軟件項目。git

Perfect內建整套工具集,由於不管是客戶端仍是服務器都可以在此基礎之上用同一種計算機語言Swift進行程序開發,所以可以爲軟件工程師大幅提升工做效率。在全球目前衆多的服務器端框架體系和工具箱產品之中,Perfect目前已經成爲許多iTunes在線應用程序的可靠後臺應用。程序員

不管您是資深程序員仍是入門級的軟件工程師,本文都可以幫助您快速啓動Perfect實現服務器項目開發運行。github

使用Perfect

Swift語言兼容性

目前本項目主幹版本基於Xcode 8 GM release發行版本。 docker

Current version: DEVELOPMENT-SNAPSHOT-2016-09-05-a, or Xcode 8 GM release

快速上手

在線教程(簡體中文) 可以幫助您快速開始使用Perfect。該指南包括瞭如何使用Perfect的幾個典型例子。數據庫

文檔

Perfect幫助文檔(簡體中文) 如何部署應用程序、如何查找詳細文檔和幫助。編程

咱們歡迎全部貢獻以及對Perfect文檔提升的寶貴意見。咱們歡迎您爲Perfect付出寶貴的支持。若是您發現了任何文字或者內容有錯誤,或者有任何建議,請提交一個代碼上傳請求,或在JIRA上報告問題.ubuntu

社區

咱們總會須要您的幫助。若是您真的有想法,不妨加入咱們的Perfect支持社區:安全

Slack | Twitter服務器

部署

目前,部署Perfect的方式能夠選擇DockerHeroku。咱們強烈推薦使用這種方式進行部署,由於這些部署方式是經過最新Swift 3.0 和 Perfect 2.0編譯完成的。

教程和案例

咱們的圖書館一直在隨着社區成員的加入而不斷增加,Swift-Perfect開發社區有許多源程序共分享,都是創建在Perfect程序框架之上。典型例子包括:

更多例子敬請關注!

Perfect 1.0教程 (支持 Swift 2.2) 由Swift-Perfect社區成員貢獻。或者從Perfect 2.0開始 (支持 Swift 3.0).

核心 Perfect 模塊

Perfect 項目由若干代碼資源庫構成,便於您按需查找、下載和安裝必要的組件:

  • Perfect:核心的程序庫和基礎軟件框架

  • Perfect Docs:全部必要的程序文檔和幫助內容

參考和樣例

  • Perfect 模板:一個使用SPM軟件包管理器快速上手的入門項目,可以編譯爲一個獨立運行的HTTP服務器。該代碼資源很是適合基於Perfect的項目就此開始開發過程。

  • Perfect 樣例:全部Perfect 項目的典型樣例

數據源

工具集

更多內容

Perfect 能夠做爲一個獨立的HTTP服務器HTTPS加密服務器進行運行,或者經過FastCGI快速網關服務器進行運行。簡單來講就是提供一個可以在系統啓動是加載的Web服務,從而可以將您自行開發的Swift源碼模塊根據URL路由要求實現請求/響應,或者根據內建的Mustache模板處理頁面。

Perfect是一個徹底異步、高性能的網絡引擎,而且可以爲互聯網服務提供大吞吐量控制。該軟件體系支持安全套接字(SSL)加密,而且封裝了一系列互聯網服務器通用的特性,好比WebSocketsiOS消息推送。然而,您的開發能夠沒必要受限於這些選項。

請根據您本身的喜愛使用JSON或者其餘的模板系統,等等。

加入咱們的開發社區並貢獻本身的力量

Swift-Perfect開發者社區是改進Perfect產品並實現客戶支持的關鍵。

在社區裏,您能夠經過加入Perfect Slack 頻道Perfect Gitter 頻道互相幫助、分享技術、互相學習和研究訣竅。任何一種貢獻方式咱們都很是歡迎:問題彙報、文檔更新、補丁修復、編寫案例、分享項目或者任何編程竅門,咱們相信這些都可以極大地幫助咱們的Swift-Perfect社區。

若是您發現了任何文字或者內容有錯誤,或者有任何建議,請查看咱們的Perfect JIRA資源庫.

若是您但願分享一下您的項目、教程或者視頻,請將URL共享到咱們的推特或者GitHub帳號:Perfect 推特。以後咱們的Perfect團隊會繼續推廣。

相關文章
相關標籤/搜索