主页

为什么要写这个教程

因为之前使用Python的Web开发框架Flask写过一段时间的服务,写的过程中是通过看一个名叫Flask大型教程的系列博客学习的, 觉得作者写的很好,也让我感受到了写Web和后台服务的乐趣。

但是我同时也是一名iOS开发者,对苹果公司新开发的编程语言Swift也有非常浓厚的兴趣,正好最近听说Swift也可以用来写服务端,就尝试比较了几种流行的框架,包括KituraPerfectVapor,其中Kitura是IBM推出的商业化开发框架,Perfect是一个功能非常完善也有些复杂的开源框架,Vapor是一个使用纯Swift实现的开源框架,三者在GitHub上的星也不少,可以说是目前主流的Swift服务端开发框架了。那么我为什么独独对Vapor这个框架产生了兴趣呢?

Vapor有好感,主要是因为它的官网非常简洁,框架使用纯Swift实现,同时它的社区非常活跃,项目不是太大,对于我这种不需要太复杂功能的非专职Web开发者来说刚好。

总之,我选择Vapor主要是因为我是个颜控。🤣 我觉得官网可以体现出开发团队的水平,简单的东西总是让人喜欢。

Vapor是一个用Swift语言写的开源Web框架,基于苹果的SwiftNIO库。可以用来构建iOS应用的后端、前端网站和独立服务器应用。

Tanner Nelson在2016年1月启动了Vapor项目,很快Logan Wright加入了。之后有很多的人加入了Vapor的开发者社区,因为Vapor使用了Swift风格的API和大量的语言特性,很快在GitHub上成为了流行的服务端Swift框架。

Vapor包含一些包,Leaf是一个前端开发可以使用的模板引擎,Fluent是一个Swift写的对象关系映射框架。Vapor的长处是它的社区非常活跃,在Discord的讨论频道也是如此。

怎样学习Vapor

要动手写代码,才能理解。本教程的主要内容来自图书《Server Side Swift With Vapor》, 其中大部分是Vapor的核心成员写的,他们知道怎样才能更好的使用Vapor。

Server Side Swift With Vapor

按照IT人拿起键盘就是干的风格,下一节就是环境配置了。这个过程你可以看到Vapor的简洁的特点。