您是否是熟悉软件开发所有层面的开发人员?如果是,就可以自称为全栈开发人员!可能像我一样,您从学习软件开发的方方面面开始了自己的职业生涯,同时也认识到开发一款具有前端和后端的应用需要耗费大量工作和时间。我最近和许多移动应用打交道,我在自己的手机上构建和部署这些应用,从中体验到了许多快乐。我一开始就面临的一个问题是,从使用 Swift 语言编码一个 iOS 应用切换到使用 JavaScript 语言编码此应用的 Node.js 后端。从一种编程语言切换到另一种编程语言时常令我感到困惑。比如,我熟悉了 Swift 的 if-else 语句或变量声明的语法,但此语法与 JavaScript 的语法不同。在多种语言环境下工作常常令我困惑不已,尤其是不同语言的不同框架。我认为,如果能够在前后端两种环境中仅使用一种语言来工作将更为便利,而这正是全栈 Swift 的用武之地。

服务器端 Swift 框架 Kitura

Kitura 是现有服务器端 Swift Web 框架之一。据我发现,在 iOS 应用开发和后端开发中使用 Swift 可以全方位简化开发工作。我只需专注于软件逻辑,从而使我能够更快编码。Kitura 还有很多支持包,让开发人员更加轻松地构建云原生应用。在此过程中,真正引我注目的一个软件包就是 Swift-Kuery-ORM。它是一个为 Swift 构建的 “对象关系映射” 库。此库可以让您轻松连接 Kitura 服务器与 SQL 数据库。它使用 Codables 来建立数据模型,简化了使用 Kitura 来构建 RESTful API。这同时还使我能够在 iOS 应用及其服务器中使用相同的 Codables。

立即在 Kubernetes 上试用 Kitura 吧!

Kubernetes 已成为容器开发人员最热门的容器编排平台之一。在新发布的 Code Pattern “Kitura on Kubernetes” 中,我将向您完整展示利用 Kitura 构建服务器端 Swift,创建可以为用户提供 “fitcoins” 奖励的步骤跟踪应用。此 Code Pattern 使用三个简单的 Kitura 微服务,连接到 PostgreSQL 数据库,因其具有永久存储功能。它可帮助开发人员公开其后端,以便与其 iOS 应用进行通信。您还可学到如何使用适用于 HTTPS 的 TLS 证书向公共域公开 Kubernetes 中的后端。

查看 GitHub 存储库并贡献内容

Kitura 是开源的,可在 GitHub 获取,地址为:IBM-Swift/Kitura。在该组织上还可找到所有软件包和工具。如果您想要提供改进意见或者给予反馈,欢迎您随时提出问题或提交申请!

本文翻译自:Want to use just one programming language? Full-stack Swift may be the answer(2018-08-08)

加入讨论