第一章:简介¶
Vapor
是一个用Swift
编写的开源Web框架。它建立在苹果的SwiftNIO
库之上,提供一个强大的异步框架。Vapor
允许你建立iOS
应用程序的后端应用程序,前端网站和独立的服务器应用程序。
关于Vapor
¶
苹果在2015
年12
月开源了Swift
,从而使开发者能够为macOS
和Linux
创建用Swift编写的应用程序。几乎在同一时间,出现了许多用Swift
编写的网络框架。坦纳-尼尔森在2016
年1月创办了Vapor
,洛根-赖特不久后也加入了他。随着时间的推移,一个庞大的、参与的用户社区已经接受了这个框架。Vapor
有一个类似于Swift
的API
,并大量使用了许多强大的语言功能。因此,它已经成为GitHub
上最受欢迎的服务器端Swift框架。
Vapor
由许多包组成,包括Leaf
--一个用于前端开发的模板引擎--和Fluent
--一个带有本地异步数据库驱动的Swift
对象关系映射(ORM
)框架。它最大的优势之一是它的社区。在GitHub
上有一个非常专业的追随者,在Discord
上有一个非常活跃的聊天服务器。
如何阅读此书¶
前三部分的章节是相互关联的。如果你是Vapor
的新手,你应该按顺序阅读这些章节。如果你有使用Vapor
的经验,你可以从一章跳到另一章,学习如何使用最新的功能,并将本书作为参考。
每一章都提供了启动项目和最终项目。本书的代码非常多,你应该跟着代码走,才能真正理解这一切。
第4
节的各章是独立的,你可以按任何顺序阅读。这些章节是由Vapor
的核心团队编写的,它们对如何最好地使用Vapor
提供了更深入的见解。
学习Vapor
的最好方法是卷起袖子开始编码。享受这本书吧!
更新说明¶
本书的第三版是完全重写的,为Vapor 4
进行了更新! 本版还包括一个新的章节,介绍如何实现Sign In With Apple
。