作者: | Tim Condon, Tanner Nelson, Jonas Schwartz & Logan Wright |
语言: | 英文 |
出版年份: | 2019 |
编程语言: | Swift |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Server Side Swift with Vapor》是一本由 Tim Condon、Tanner Nelson、Jonas Schwartz 和 Logan Wright 共同撰写的书籍,专注于使用 Swift 语言进行服务器端开发,特别是基于 Vapor 框架的应用程序开发。本书由 Razeware LLC 出版,于 2019 年出版,是第二版。它为开发者提供了一个全面的指南,从基础到高级,涵盖了使用 Vapor 框架构建服务器端 Swift 应用程序的各个方面。
本书的第一部分主要介绍了如何使用 Vapor 框架构建简单的 Web API。读者将学习如何使用 Swift Package Manager,了解路由的工作原理以及如何通过 Vapor 实现类型安全的路由。此外,还会介绍如何创建模型、设置模型之间的关系,并将数据保存到数据库中。通过构建一个简单的 REST API,读者可以学习如何与客户端应用程序(如 iOS 应用)进行交互。本部分还包括如何使用 Vapor Cloud 部署应用程序到互联网。
在第一部分的基础上,第二部分进一步深入,指导读者构建一个完整的服务器端应用程序。通过开发一个名为 TIL(Today I Learned)的应用程序,读者将学习如何创建 REST API、构建网站、实现用户认证等功能。本部分还涵盖了如何使用 Fluent ORM 进行数据库操作,包括 CRUD(创建、读取、更新、删除)操作以及如何执行复杂查询。
第三部分专注于更高级的主题,如异步编程、错误处理、测试和性能优化。读者将学习如何使用 Vapor 的异步架构来提高应用程序的性能和可扩展性。此外,本书还介绍了如何编写测试用例,确保代码的正确性和稳定性。通过在 Linux 环境中运行测试,读者可以确保应用程序在不同操作系统上的兼容性。
除了服务器端开发,本书还介绍了如何构建与 Vapor API 交互的客户端应用程序。通过开发一个简单的 iOS 应用程序,读者将学习如何使用 Swift 与服务器进行通信,获取和更新数据。此外,还介绍了如何使用 Leaf 模板引擎构建动态网页,以及如何通过 Bootstrap 等前端框架提升网页的视觉效果。
最后,本书详细介绍了如何将 Vapor 应用程序部署到生产环境。读者将学习如何使用 Vapor Cloud、Heroku、AWS 等云服务提供商进行部署,并了解如何优化应用程序的性能和安全性。此外,还介绍了如何使用 Docker 容器化技术来简化部署过程。
本书适合具有 Swift 编程基础的开发者,无论是希望从客户端开发转向服务器端开发的 iOS 开发者,还是希望使用 Swift 构建服务器端应用程序的后端开发者,都能从本书中受益。
通过阅读《Server Side Swift with Vapor》,读者将能够掌握使用 Swift 和 Vapor 框架构建高效、可扩展的服务器端应用程序的技能,并将其应用于实际项目中。