阅读更多

0顶
1踩

移动开发
引用

译者注:作者通过介绍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 楼 leiwuluan 2017-08-25 13:03
无知!
1 楼 leiwuluan 2017-08-25 13:03
  你是做客户端的吗?

发表评论

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

相关推荐

  • 构建基于OAuth2.0的移动应用程序开发平台:现代移动应用程序开发

    随着移动互联网的快速发展,OAuth2.0 作为一种授权协议,在移动应用程序中得到了越来越广泛的应用。本文旨在基于 OAuth2.0 ...最后,针对 OAuth2.0 的应用场景与挑战进行探讨,为移动应用程序开发提供有益的技术参考。

  • 移动办公系统 服务器地址,移动办公怎么设置服务器地址

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

  • 【C/C++服务器开发】什么是服务器?服务器分类及构建一个简单的服务器系统

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

  • 12 款适用于开发人员的最佳 Web 开发软件

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

  • Mqtt开发笔记:Mqtt服务器搭建

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

  • 几个跨平台移动App开发方案框架比较

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

  • 使用 Amazon Aurora Serverless构建无服务器应用程序仅仅只需要10分钟

    开箱-10分钟学会使用 Amazon Aurora Serverless构建无服务器应用程序

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

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

  • 10个Web移动开发JavaScript框架

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

  • 2023亚马逊云科技中国峰会引领无服务器架构新潮流:Serverlesspresso Workshop

    2023年6月将有一场年度大型...这是亚马逊云在中国地区举办的盛会,旨在为云计算行业的从业者和用户提供一个交流和分享的平台。本次峰会全程免费,活动丰富,同时还有各种奖品等你来拿。如果您对此感兴趣,欢迎参加。

  • 什么是云开发?云开发与传统开发的对比

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

  • 几款移动跨平台App开发框架比较

    整理目前流行的跨平台WebApp开发技术的特点,仅供参考。 每个框架几乎都包含以下特性: 使用 HTML5 + CSS + JavaScript 开发; 跨平台重用代码; 丰富的UI库; 提供访问设备原生API的 JavaScript API 包装器; ...

  • 什么是游戏服务器

    游戏在一个人与机器或 CPU 之间进行,在同一控制台上的两个或多个人之间进行,通过 LAN ...视频游戏是为娱乐而创建的计算机程序,基于一个或多个人与执行视频游戏的电子设备之间的交互,该电子设备可以是计算机、街机。

  • Android移动开发基础第二版-课后习题

    ConstraintLayout(约束布局):该布局是Android2.2新添加的布局,他适用于可视化的方式编写界面布局,他有相对定位、居中定位和倾向、Chain等性质。 第3章 Android常见界面控件 一、判断题 1.Android的控件样式,...

  • 移动应用发展现状_移动应用开发平台:现状和趋势

    移动应用发展现状 本文首次出现在... 当前的工具为应用程序开发人员提供了使用各种技术(例如Java,Open C,Python,Flash Lite,XHTML / CSS,JavaScript和Mobile Ajax)的选项,以实现功能强大的移动应用程序。 ...

  • 2020年10种最佳移动开发编程语言

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

  • 移动互联网应用开发,客户端开发和服务器端开发哪个有前途??

    /**********************************************************************************************************************************************...技术在大众的眼光是为产品服务的,但是对于码农来说这这并不是

  • MMORPG大型游戏设计与开发(服务器 游戏场景 地图和区域)

    地图的数据以及区域的信息是场景的重要组成部分,这些数据同时存在客户端和服务器,而且都是由编辑器生成的。那么保存的文件数据结构是怎样的?一张3D的场景地图又是怎样处理这些数据的?同时告诉大家这里同样只是讲...

  • 九个值得一试的跨平台移动应用开发工具

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

  • YOLO算法-城市电杆数据集-496张图像带标签-电杆.zip

    YOLO系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中,文件名末尾是部分类别名称; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值; 【注】可以下拉页面,在资源详情处查看标签具体内容;

Global site tag (gtag.js) - Google Analytics