无服务器架构是移动开发者的福音?

0?wx_fmt=jpeg  
作者|Alexander Stigsen
编辑|薛命灯

realm.io 的 CEO 兼联合创始人 Alexander Stigsen 简述了无服务器架构在移动开发领域的重要作用,将服务器栈抽离出去之后,移动开发会变得极其简单。

从第一部 iPhone 发布到现在已经有十年的时间了,但对于开发者来说,似乎还停留在 2007 年。如果你正在做移动开发相关的工作,就不得不面对一个残酷的事实:你的移动开发体验在很大程度上是由 Web 技术决定的。

我们所说的移动应用开发,一般是指构建与后端服务器发生交互的移动应用,而后端服务器是为桌面应用而设计的。随着小屏幕和无线应用的崛起,移动开发者开始肩负起交付良好用户体验的重任。

要开发出优秀的服务器端代码需要具备很多领域的知识和技能。开发者构建了一个移动应用,并把它连接到服务器上,但数据并不会就此源源不断地流进来。在开始接收第一个请求之前,你需要部署和管理这些服务器。DevOps 让这个过程变得更加简单,但这着实需要耗费大量的时间。

接下来,服务器需要序列化各种请求数据,把它们保存到数据库里,然后基于这些数据执行业务逻辑,整个过程都是通过服务器端的编程语言来处理的。

不过,我们可以有更好的选择——无服务器开发。无服务器架构抽离了所有与基础设施和服务器框架相关的细节,你只需要编写代码实现你想要的业务逻辑,并在数据发生变更的时候进行响应。服务器依然存在,只是你不需要再去做任何与部署和管理服务器相关的工作。

那么,无服务开发与一般的服务器端开发有什么区别?作为移动开发者,你不需要再去掌握服务器端的开发知识。你不需要关心如何让服务器运行起来,也不需要关心如何让数据流向服务器。你也不需要 DevOps,不需要去学习各种服务器端技术,如 Postgre、Redis等。

你不需要去学习一门完整的编程语言或框架(如 Django 或 Rails),你只需要写一些 JavaScript 代码,剩下的事情由平台来帮你完成。平台会按照你所期望的格式来决定数据的流向,不需要中间件处理和 URL 路由。你可以直接处理流入的数据,而不需要暴露 REST 端点。

另一方面,移动应用端的代码量也大幅减少了。你不需要在应用里编写代码来处理网络和序列化问题,只要负责处理模型和数据。因为平台为你处理了大部分底层的问题,你可以专注在应用代码上,从而开发出更好的应用。

在采用了无服务器架构之后,你不再需要专门的 DevOps 和服务器团队。你不再需要去了解服务器端框架——可能只要懂一点 JavaScript 就够了。你甚至不需要编写与服务器端通信的代码,因为平台首先会帮你们把这些事情做掉。

移动应用的变化日新月异,有一些特性构建起来相当困难,比如协作、双向数据同步、端点计算和“Offline First”。而通过采用服务器架构,开发者可以利用平台所提供的功能来构建下一代应用。

今日荐文

点击下方图片即可阅读

                           

LinkedIn 从传统 Ops 到 SRE 团队的发展


混合云融合了公有云和私有云,是近年来云计算的主要模式和发展方向。混合云的模式是通过公有云 + 私有部署 + 专线网络方式为客户提供行业解决方案,帮助客户更快更简单的使用云计算,弥补了传统 IT 架构在使用上的短板。这也正是中大型电商、企业服务、互联网金融行业都选择混合云作为业务发展平台的原因。

8 月 19 日,在 北京北五环咖啡馆 将举办第二场 UCan 下午茶技术沙龙,届时来自 UCloud、微博、蘑菇街的讲师会分享混合云自动化、混合云网络架构设计,BaaS 服务和云服务运维方向的内容。

0?wx_fmt=jpeg
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值