为什么无服务器更适用于移动开发 -买球官网平台

0顶
1踩

引用
原文:
作者:
翻译:lloog

译者注:作者通过介绍realm移动平台,引出无服务器开发模式的优点,解释无服务器架构为什么适合移动开发。

当我们将旧版服务器堆栈取消时,构建移动应用程序将变得无限简单

当我们谈到构建移动应用时,我们真正的意思是构建与服务器技术交互的移动应用。这就意味着要与一个被设计为与以太网电缆连接的桌面计算机的世界进行交互。尽管世界已经超越了大屏幕和有线连接,但移动开发者还是不得不接受无休止的妥协,以获得他们想要的体验。

要交付有用的服务器端代码,您需要大量新颖的、特定领域的技能。当开发人员构建一个应用程序并将其连接到服务器时,数据并不会神奇地开始流入有用的列和行。在发出第一个请求之前,您必须部署和管理这些服务器。而devops让这种可能性变得更加容易,但它们占用很多时间。

接下来,你的服务器必须从请求中获取的任何格式(可能是json)数据进行序列化,然后必须将其存储在通常理解为sql的数据库中,然后必须对该数据执行业务逻辑。 它将以服务器端语言完成所有这些操作,当然这与用于编写移动应用程序的swift或android java不同。

一个简单的移动应用程序突然需要一个复杂的服务器端团队,而大部分的工作只是为了让你的堆栈移动和服务器之间的相互交流。 我们有移动应用程序和移动开发团队,他们必须很好地与服务器端堆栈和使用在移动前世界建立的技术的团队进行良好的合作。

简化服务器

现在有一个更好的方式,一种称为无服务器开发的新兴模式 ,在realm,我们一直努力把这种模式带给移动开发人员。 旨在抽象出所有服务器端开发需要的基础设施和框架,从而,开发者只需要将注意力集中于:编写能够满足需求的,以及随时响应数据更改的代码。
服务器还在,但是所有的工作都已经消失了。

这是realm移动平台的背后理念。因为realm对象服务器是与realm移动数据库一起工作的对象同步和事件处理服务器。它只要对数据模型或控制器进行最小的更改,便可以在设备之间无缝自动地将数据保持同步。

由于realm对象服务器自动处理设备之间的数据同步,您可以直接进入realm仪表板,创建一个新的realm函数,然后开始编写javascript,以响应客户端应用程序生成的变化数据。

这与正常的服务器端开发有什么不同呢?作为一名移动开发人员,您即使没有掌握服务器端开发知识,也可以有效地开展工作。不需要考虑如何让服务器运行,也不需要考虑如何将数据传输到服务器,你不需要做devops,也不需要学习如何处理postgres和redis以及其他复杂的应用程序所需要的服务器端技术。

开发者不必学习一种全新的语言和框架,比如django或rails,只需要写一些javascript,而平台则负责我们所有使用框架的管道。该平台不需要处理中间件和url路由,而是按照预期的格式获取所需的数据。您只需直接处理传入的数据,而不是构建基于rest的端点并将请求指向它们。

我过去编写django应用程序时,常常将数据发送到新视图,结果需要用到四到五个文件中的几十行代码。 相比之下,无服务器的realm函数中的javascript代码只包含重要的部分,你按下运行按钮后便立即开始运行。

专注于应用程序

你最终也会写很多不那么移动的代码。与其在你的移动应用程序中编写网络和序列化代码,你所要做的就是你所创建的模型和数据。因为这个平台可以处理同步,所以你可以专注于应用代码,这将会让你的应用变得很好,而不是为了让你的应用程序工作而需要的代码。您可以从以前编写的那些用于与rest式的api进行交互、占用您剩余的时间的脆弱的代码中解脱出来。

使用无服务器架构,您不再需要专门的devops和服务器团队。您不再需要知道服务器端框架, 只需要了解一点点javascript就足够了。而且,您甚至不需要编写与服务器通信所需的所有代码,因为该平台的设计初衷是为了避免此类工作。

realm移动平台是一个将的无服务器平台。数据同步是优秀移动应用程序的基础(无论是显示你的uber驾驶员的位置还是facebook上的家人最新的图片)。服务器端编码也是必需的,但不是编写所有在移动应用程序之间连接和共享数据的样板代码。你可以专注于现在服务器上编写的代码,而无需学习超过javascript外的东西。

移动应用程序应该尽可能做到快速移动。像实时协作、双向数据同步、端点计算和“脱机优先”这样的特性通常都是昂贵且难以构建的。通过采用无服务器、移动优先的方式,开发人员可以拥有利用realm功能来构建下一代的能力,而这只是我们用来构建的应用搭建舞台的一小部分资源。现在,我们可以开始工作,建设未来。
  • 大小: 48.1 kb
0
1
评论 共 2 条 请登录后发表评论
2 楼 2017-08-25 13:03
无知!
1 楼 2017-08-25 13:03
  你是做客户端的吗?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 移动办公怎么设置服务器地址 内容精选换一换用户的弹性云服务器已绑定eip,但是无法连接到internet。弹性云服务器通过eip访问internet的流程如图1所示:本问题请按照以下思路进行排查处理。查看弹性云服务器运行是否...

  • 如果您正在寻找最好的 web 开发软件,那么您可能会对从哪里开始构建网站感到有些困惑。对于我们大多数人来说,构建网站或做任何与 web 开发相关的事情都是一项艰巨的任务。好吧,没有必要担心,因为我们可以利用技术...

  • 使用到mqtt服务器(中间件)。

  • 文章目录一、服务器的定义二、服务器的分类1....数据库服务器是什么2.数据库服务器特点1. 编程量减少2. 数据库安全高3. 数据可靠性管理4. 计算机资源利用充分5. 系统性能提高6. 易扩展3.数据库服务器应用三、c语言在lin

  • 根据一些老博客里面的内容,现在整理一下目前流行的跨平台移动app开发技术的特点,并将几个不同的开发平台框架进行比较说明,仅供大家参考。 每个开发框架几乎都包含以下特性: 使用 html5 css javascrip

  • 开箱-10分钟学会使用 amazon aurora serverless构建无服务器应用程序

  • 混合app是使用类似于web技术来开发原生app(native app),但是相比于原生,性能仍有很大损耗,受限于webview的能力。 为了扩展web的能力,有以下四种应用技术:cordova,appcan,dcloud,api cloud 四种方式对比: ...

  • 服务器系统对比、数据库对比、后台开发语言对比

  • 1. jquery mobile jquery mobile这个框架能够帮助你快速开发...它是当前最流行的移动开发框架。 jquery mobile不仅会给主流移动平台带来jquery核心库,而且会发布一个完整统一的jquery移动ui框架。虽然jquery m...

  • 整理目前流行的跨平台webapp开发技术的特点,仅供参考。 每个框架几乎都包含以下特性: 使用 html5 css javascript 开发; 跨平台重用代码; 丰富的ui库; 提供访问设备原生api的 javascript api 包装器; ...

  • rmqtt 是一款完全开源,高度可伸缩,高可用的分布式 mqtt 消息服务器,适用于 iot、m2m 和移动应用程序,可以在单个服务节点上处理百万级别的并发客户端。

  • 移动应用发展现状 本文首次出现在... 当前的工具为应用程序开发人员提供了使用各种技术(例如java,open c,python,flash lite,xhtml / css,javascript和mobile ajax)的选项,以实现功能强大的移动应用程序。 ...

  • 拥有移动设备仅限于社会上所谓的精英和有经济能力的人群的日子已经一去不复返了。但是,在过去的十年中,随着技术的进步,情况发生了巨大的变化。今天,每个人都有一部智能手机。从青少年学生到老年人,无论年龄,...

  • 在了解云开发之前,我们首先要了解什么是服务器 ,它能做什么?  服务器,也称伺服器,是提供计算服务的设备。服务器需要响应服务请求,并进行处理,具备承担服务并且保障服务的能力。相对于普通pc来说,服务器在...

  • 1. putdb webbuilder    webbuilder是一款开源的可视化移动web应用开发和运行平台。基于浏览器的集成开发环境,可视化和智能化的...包括智能数据库访问在内的多项先进技术,使应用系统的开发更快捷和简单。  ...

  • 移动应用已经成为日常生活的一个密不可分的部分。而应用程序开发人员面临的最大挑战之一就是...在这里,我们将分享九个值得一试的跨平台移动应用开发工具。这些工具将有助于在短时间内设计出最流行和有用的应用程序。

  • linux c/c 服务器后台开发面试题总结

  • 这里恒讯科技小编我为大家分享一下rust服务器搭建教程。但凡是steam上的游戏,想要搭建游戏服务器都必须要有一个steamcmd命令行的执行程序包,该程序的目的是快速下载和更新本地的游戏服务器程序。 下载地址: ...

global site tag (gtag.js) - google analytics