蒸气:什么? 新版本3.0.0对iOS开发人员意味着什么?

我们的应用开发者博客上的新故事涵盖蒸气:这是什么? 新版本3.0.0对iOS开发人员意味着什么?

Vapor是iOS和后端开发人员遇到麻烦的结果,因为他不得不在Swift和后端脚本语言之间切换。 从完成之日起,Vapor解决了许多iOS开发人员和后端开发人员的问题。 根据Vapor的创建者之一Tanner Nelson的说法,该框架提高了Swift开发人员的效率和生产力,并减少了他们可能面临的权衡取舍。 这是对他思想的快速描述:

来源:领域

对于后端开发人员,您可能会认为它是“幸福或生产率与效率或性能的关系”图。 Swift和Vapor在这种情况下是最好的一对。

您是否已经喜欢Vapor还是对您来说仍然是个谜?

对于上面问题中提到的两种类型的开发人员,本文都可以提供帮助。 在本文中,我们介绍了Vapor,其最新版本Vapor 3.0.0,以及iOS开发人员为什么应该考虑了解它(并因此使用它)。

什么是蒸气? 是什么使它成为Swift最常用的框架?

正如Swift是开源的一样,Vapor在2016年1月也被Tanner Nelson和Logan Wright引入为开源许可软件。这是使用Swift构建的最强大,最完美的框架。 Vapor基于SwiftNIO的非阻塞和事件驱动架构,以及面向协议和表现力的设计,使其成为iOS和Swift开发人员值得学习的模块化框架。

Vapor利用Codable进行HTTP消息数据的解析和序列化,创建DB模型和呈现视图。 该框架也支持Xtensible标记语言。

正是由于其出色的可用性和性能,Vapor是目前最常用的服务器端Swift框架。

蒸气释放3.0.0:蒸气中有什么新功能?

Vapor的创建者花了很长时间才提出框架的3.0版本。 原因是-他们忙于提高代码的健壮性,优化代码,添加新模块以及准备冗长且有用的文档和API文档。

简而言之,在最新版本的Vapor(即3.0)中,所有内容都是新的。 Vapor 3.0为Swift 4的Codable-Standard Library带来了完整的本机支持,从解码到访问数据以及读取查询,几乎都在使用它。 现在,Vapor在SwiftNIO上运行。

Vapor 3.0.0的主要功能是:

  • 异步
  • 它解除了对Vapor 2的限制,并切换到完全非阻塞机制,这是一种异步方法,与以前版本的Vapor不同。 通过采用异步通信方法,可以处理超高并发性。 因此,您的应用程序的性能可以比Vapor先前的版本更好。
  • 服务
  • 服务 ”是全新的依赖注入框架,完全在Swift中构建。 因此,此版本可以同时处理多个请求。 通过减少系统资源的使用,提高了服务器的响应速度。 蒸气模块禁止使用JSON配置文件。
  • 令您惊讶的是,Vapor框架每秒可处理12万个请求,胜过Perfect,Gin,Kitura,Express等。
  • 改进的数据库支持
  • 在Vapor 3.0中改进了数据库支持。 在此版本中,维护并提供了SQLite,Redis,Postgres和MySQL的官方驱动程序。
  • 套餐变更
  • 现有软件包中有许多更改,并且推出了一些新软件包。
  • 可编码
  • 随着整个蒸汽使用Codable,该框架的性能得到了极大的提高。 HTTP消息内容的解析和序列化,数据库模块的创建和视图的呈现现在在Vapor中是类型安全且方便的。
  • 文档和API文档
  • 团队投入了更多精力来准备完整的文档,以便用户可以轻松地使用此框架的最新版本。 指南和API文档也已更新。 您还可以检查参数和方法的版本说明。

使用蒸气的主要特点和好处

Swift已成为移动和macOS开发人员最有吸引力的解决方案。 它是一种快速安全的设计语言,它使开发人员可以使用前端和后端服务器端Swift开发产品。

在为Swift开发人员提供蒸气菜式的众多好处中,主要有:

  • 让您隐藏代码实现。
  • 可以进行模板化。
  • .framework文件已经编译,在开发网站时节省了编译时间。
  • 易于哈希和加密实现,以提高鲁棒性。
  • 利用Web套接字进行快速实时连接。
  • 适用于中间件。
  • 支持JSON序列化和解析。

到现在为止,您必须已经了解使用Vapor创建面向性能和美观的API和网站很容易。 因此,让我们讨论如何开始使用它(在下一节中)。

兼容性

Vapor可用于MacOS和Ubuntu操作系统,可在其中自动在系统上安装Swift(对于Ubuntu用户)。

前提条件和安装

可以通过任何Swift Package Manager安装蒸气。 它需要Swift 3和XCode(最新版本)。 您也可以安装Swiftenv,因为它将使您轻松在多个版本的Swift之间进行切换。 现在,使用以下BASH命令安装Vapor工具箱:

  • curl -sL工具箱.vapor.sh | 重击

数据库

从SQL到PostgreSQL,NoSQL,Mongo等,Vapor支持多个数据库。 因此,为您的Vapor项目选择数据库由您决定。 该框架不仅为PostgreSQL,SQLite和MySQL等SQL语言提供了本机连接器,而且还为MongoDB和Redis提供了本机支持。

您还可以使用Heroku等PaaS解决方案来快速部署应用程序的代码以在线运行。

配套

可用于安装的核心软件包为:

资料来源:蒸气

蒸气的体系结构

Vapor具有强大的体系结构,具有良好的身份验证方法,会话,cookie和用于类型安全参数化的高级路由过程。 其引擎利用SMTP和HTTP协议,使其成为API开发的理想选择。 它支持URI解析和序列化。 Vapor的引擎具有全双工通信通道,这些通道通过单个TCP连接运行。

蒸气使您可以轻而易举地处理多部分表单数据; 它解析并序列化混合的表单数据。 JSON和Swift Wrappers可以简化您的工作。 蒸气有自己的模板系统,称为叶子; 它本来就很迅速。 它被设计为与Vapor的发动机配合使用。

该框架具有内置的Crypto模块,因此可以顺利部署安全实施。 Vapor的新版本(即Vapor 3.0)允许使用带或不带身份验证的哈希。 解密和加密可以通过密码进行。 还有另一件事要谈,叫做BCrypt,它是一个纯粹的Swift实现。

节点,核心,Droplet,Leaf等是Vapor Architecture中一些较显着的部分。

对iOS开发人员意味着什么?

如果您从事iOS开发并且需要同时编写后端和iOS代码,那么Vapor可以轻松地为您切换语言。 使用Vapor及其严格类型的编程机制,您可以使用一种编码语言和样式来保持一致。

Vapor非常适合开发网站和API。 它非常灵活,并通过简化开发人员的编码任务来努力加快开发过程。 完全由Swift编写并拥有自己的Swift Parser,此高表达框架可为您即将进行的项目奠定基础。


最初在 www.appfutura.com上 发布