掌握Swift服务器开发,Perfect框架助你一臂之力!

发表时间: 2017-01-11 06:17

「个人使用想法以及推荐,请大家多多发表自己对Swift作为后端的想法」

我个人其实是一个java的开发者,包括python的科学计算。但大家知道,作为程序员总会接触到一些新的东西,也不得不学一些新的开发语言,就比如Swift。

现在的大家都知道Swift是ios/mac开发才需要用的语言,一般人根本不会接触到。不做苹果开发者,为什么要去学Swift。但是这样的想法就是比较落后的了,开源之后Swift,能做的事情其实更多,只是我们没有去深入接触而已。

Swift的出现

从2014年,苹果在WWDC第一次发布,Swift便被认为是苹果用来替换掉OC的全新编程语言,尽管苹果公司并没有在表面上直言Swift会替代OC,而且还在默认支持了OC与Swift的互通,并运行在同一系统上。

接触Swift

然而我第一次真正接触到Swift,是第一次入手Macbook的时候。当时的我对OC不是很了解,但我清楚C的繁琐,让我对C这类语言都没有什么好感(跟何况我是个怕麻烦的人)。Swift的出现让我觉得耳目一新,刚入手macbook之后就开始了ios的开发,学起来很快,慢慢的就变成了Swift的忠实粉。

它可以做服务器 - Perfect框架

自己本身也是搞后端开发,所以当时也有想过若是Swift出现在了服务器上会是什么样的情况。意外的是,Apple在其后的一年开源了Swift的代码,包括编译器,还支持了Linux。这让我很是兴奋,并且出现了Swift的服务器开发框架————Perfect。

这个开发框架一出来,我就到官网上下载了Code,体验了一把Swift的后端编程。不得不说,Swift的后端运行速度,线程处理都相当好。作为系统编程语言的Swift,在各方面的性能都有相当高的突破,甚至在大部分方面超越了居于主导地位的JAVA编程语言。话不多说,上图:

谁在实际使用Swift做后端?

那么就会有人要问了,并没有看见有人将Swift商用部署啊?会不会不能实际部署啊?

回答是否定的,Perfect的商用已经有公司开始使用了,只是国内孤陋寡闻,国人不敢踏出使用Swift作为后台编程语言的那一步,而且官网的文档很完善,还特别支持了中文。包括部署和配置都十分详细。

一个叫做Smirkee的手机视频聊天app运用了Perfect作为服务器后台支持,还在2016年伦敦举办的AppsWorld全球手机应用大赛上获奖。Perfect使用的Swift带来了占用内存低、CPU线程负载自动均衡、超高响应速度,因此该软件能够实现非常独特的神经网络功能。

Swift甚至还能运用在物联网上,一款运用Perfect作为构架服务的lot设备——qBiq,正在kickstarter.com上进行众筹。

Swift的明天

相信Swift还能做更多的事。如果对Swift感兴趣的同学不妨试一下,官网的文档也写得十分详细,还有各种例子,像入门服务器端开发也是个不错的选择。

Perfect项目官网:http://www.perfect.org/

「转载请注明 - 来自今日头条 - 头条号:bluarePoint」