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团队会继续推广。

相关文章
相关标签/搜索