设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

为什么说无服务器架构是为移动应用开发而生

2017-8-15 22:42| 发布者: joejoe0332| 查看: 1145| 评论: 1|原作者: InfoWorld|来自: InfoWorld

摘要: Realm 的 CEO 兼联合创始人 Alexander Stigsen 发布了一篇文章,描述了无服务器架构 Serverless 在移动开发领域的重要作用。他认为,当抽离过时的服务器栈时,移动开发会变得更简单。 ...

Realm 的 CEO 兼联合创始人 Alexander Stigsen 发布了一篇文章,描述了无服务器架构 Serverless 在移动开发领域的重要作用。他认为,当抽离过时的服务器栈时,移动开发会变得更简单。

iPhone 推出已十年,但对于开发者来说,感觉似乎还停留在2007年。如果你正在从事移动开发相关的工作,将面对一个令人沮丧的现实:你的移动开发经验在很大程度上是由至今还存在的 Web 技术决定的。

所以当我们谈论构建移动应用时,真正说的其实是构建与后端服务器发生交互的移动应用。而后端服务器是为桌面应用交互而设计的。虽然技术发展已不再局限于大屏幕和有线连接,但移动开发人员仍不得不接受无休止的妥协,以肩负起开发需求的经验。

要开发出有用的服务器端代码,需要具备大量新兴领域的知识和技能。当开发者构建一个应用并将其连接到服务器时,数据并不会就此神奇地开始流畅地供你使用。在发出第一个请求之前,你必须部署和管理这些服务器。DevOps 让这个过程变得更加简单,但也需要耗费大量时间。

接下来,你的服务器必须从请求中获取的任意格式(可能是 JSON )对数据进行序列化,然后将其存储在SQL 数据库中,然后必须对该数据执行业务逻辑,它将以服务器端语言完成所有这些操作。

这么来看,一个简单的移动应用就需要一个复杂的服务器端团队。而且大多数工作只是尝试让堆栈 - 移动和服务器的双方进行交互而已。

简化服务器

不过,我们可以有更好的选择——无服务器开发。无服务器架构旨在抽离所有与基础设施和服务器框架相关的细节,你只需要将注意力集中在于:编写能够满足需要的代码,以及随数据更改而反应的代码。服务器依然存在,只是你不需要再去做任何与部署和管理服务器相关的工作。

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

专注于应用

最终,你会写出很少的移动代码。你不需要在移动应用中编写网络和序列化代码,只需负责你创建的模型和数据。因为该平台可以处理同步,所以你可以专注于实际让应用变得更好的代码,而不仅仅是为了让应用正常运行的代码。

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

移动应用发展迅速,诸如实时协作、双向数据同步、端点计算和离线优先这样的功能过去昂贵且难以构建。但通过采用无服务器,移动优先的方法,开发者就可以利用平台所提供的功能来构建下一代应用。

编译自:InfoWorld


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部