Perfect:Swift 语言服务器端软件框架简介
Perfect:Swift 语言服务器端软件框架
Perfect:Swift 语言服务器端软件框架Perfect是一组完整、强大的工具箱、软件框架体系和Web应用服务器,可以在Linux、iOS和macOS (OS X)上使用。该软件体系为Swift工程师量身定制了一整套用于开发轻量、易维护、规模可扩展的Web应用及其它REST服务的解决方案,这样Swift工程师就可以实现同时在服务器和客户端上采用同一种语言开发软件项目。 Perfect内建整套工具集,因为无论是客户端还是服务器都能够在此基础之上用同一种计算机语言Swift进行程序开发,因此能够为软件工程师大幅提高工作效率。在全球目前众多的服务器端框架体系和工具箱产品之中,Perfect目前已经成为许多iTunes在线应用程序的可靠后台应用。 无论您是资深程序员还是入门级的软件工程师,本文都能够帮助您快速启动Perfect实现服务器项目开发运行。 使用PerfectSwift语言兼容性目前本项目主干版本基于Xcode 8 GM release发行版本。 Current version: DEVELOPMENT-SNAPSHOT-2016-09-05-a,or Xcode 8 GM release 快速上手在线教程(简体中文) 能够帮助您快速开始使用Perfect。该指南包括了如何使用Perfect的几个典型例子。 文档Perfect帮助文档(简体中文) 如何部署应用程序、如何查找详细文档和帮助。 我们欢迎所有贡献以及对Perfect文档提高的宝贵意见。我们欢迎您为Perfect付出宝贵的支持。如果您发现了任何文字或者内容有错误,或者有任何建议,请提交一个代码上传请求,或在JIRA上报告问题. 社区我们总会需要您的帮助。如果您真的有想法,不妨加入我们的Perfect支持社区: Slack | Twitter 部署目前,部署Perfect的方式可以选择Docker和Heroku。我们强烈推荐使用这种方式进行部署,因为这些部署方式是通过最新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 可以作为一个独立的HTTP服务器或HTTPS加密服务器进行运行,或者通过FastCGI快速网关服务器进行运行。简单来说就是提供一个能够在系统启动是加载的Web服务,从而能够将您自行开发的Swift源码模块根据URL路由要求实现请求/响应,或者根据内建的Mustache模板处理页面。 Perfect是一个完全异步、高性能的网络引擎,并且能够为互联网服务提供大吞吐量控制。该软件体系支持安全套接字(SSL)加密,并且封装了一系列互联网服务器通用的特性,比如WebSockets 和 iOS消息推送。然而,您的开发可以不必受限于这些选项。 请根据您自己的喜好使用JSON或者其他的模板系统,等等。 加入我们的开发社区并贡献自己的力量Swift-Perfect开发者社区是改进Perfect产品并实现客户支持的关键。 在社区里,您可以通过加入Perfect Slack 频道和Perfect Gitter 频道互相帮助、分享技术、互相学习和研究诀窍。任何一种贡献方式我们都非常欢迎:问题汇报、文档更新、补丁修复、编写案例、分享项目或者任何编程窍门,我们相信这些都能够极大地帮助我们的Swift-Perfect社区。 如果您发现了任何文字或者内容有错误,或者有任何建议,请查看我们的Perfect JIRA资源库. 如果您希望分享一下您的项目、教程或者视频,请将URL共享到我们的推特或者GitHub账号:Perfect 推特。之后我们的Perfect团队会继续推广。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- [Swift4.2实际操作]九、完整实例-(6)创建App欢迎界面
- ArcGis Server for Flex API3.0 新增功能及翻译
- React-native的领域.重置数据库
- ruby-on-rails – Rails 4.2:使用无桌面模型的deliver_lat
- ruby-on-rails – Ruby(Rails)将属性委派给另一个模型的方法
- sqlite 与ParseDateTime直接的冲突
- NSJSONSerialization
- ajax提交form表单,关键代码:$("#theForm").seria
- c – 放在二进制数据文件头文件中
- c# – 在调用OnMessage()后自动处理BrokeredMessage