顶级专家解释何时建立一个跨平台的应用程序

几天前,产品开发专家给出了他们的看法外包产品开发vs组建内部团队。对于许多创始人构建移动应用的一个合乎逻辑的问题是,是否要建立一个跨平台的应用程序或没有。

互联网上已经有很多关于这个主题的资源和大量的内容,但是所有这些都能根据他们对这个主题的潜在兴趣给你深刻的见解——不管你是否感兴趣。

我们经常被问到相同的话题,并且知道这是一个热门话题。因此,我们去问了一些顶级的产品开发专家,他们认为企业家应该在什么时候开发跨平台应用,而不是是否应该开发。

两种最流行的跨平台应用程序开发技术是Flutter和React Native。看看我们上扑详细引导VS反应天然建立一个跨平台的移动应用程序。

以下是这7位专家的意见:

第一条:应用商店里的大多数应用都不是设计成跨平台的

构建跨平台应用程序

Paul Solt, iPhone应用程序专家

我正在煮咖啡,一个工匠咖啡食谱应用程式,将只iOS版。iPhone是我的,因为性能和设计的主要平台。我不喜欢的Android硬件,动画帧速率,响应,或开发工具链。

在移动设备上,人们为任何社交/网络类型的应用程序构建跨平台应用程序,因为使用该服务的人越多,体验就越好。如果你的家人或朋友都不使用Facebook,那么它对你来说就一文不值。Slack也是如此。这些类型的网络和多用户应用程序确实需要在所有平台上。

在Mac / Linux / Windows的跨平台的愿望通常是可以由现有的用户群,客户端请求,或商业驱动程序推动业务决策(即:收入)。Skype的需要可供到处是有用的。比如Final Cut Pro的其他应用程序可以做的很好是MacOS的唯一的应用程序。

很多次的应用程序是没有从一开始就为跨平台建成将需要一吨重的工程,以获得在多个平台上的代码工作。与原设计作出的假设不成立的平台,这可能会导致显著的成本,如果跨平台不是从一开始就做之间的真正。

它是一种基于用户体验,成本分析和客户群做出的决定。

随着中说,大多数的应用程序商店的应用程序都没有设计成跨平台的,因为他们充分利用了最新的技术和API开发人员熟悉。针对单个平台是一个开发人员更轻松了很多,因为它需要较少的工作,时间和解决问题。大多数的应用程序商店的应用程序没有赚到足够的钱支付的单一平台的开发成本,更不用说多个平台。

#2你应该尽可能地做到跨平台,你可以

本机、跨平台、混合

雅各布GUBE,创始人兼总编辑六修订

一个跨平台的应用程序,我已经来定义的,可以在各种环境/平台/操作系统/使用和操作本机应用程序的设备,是一种理想的软件产品。跨平台的应用程序可以在任何设备上访问,我想不出理由,为什么这不会在大多数情况下首选的局面。

通常情况下,它不是一个跨平台的应用程序是不是最佳的选择,它只是产品开发过程中可用的资源是有限的。所以,我们不得不做出妥协,这往往意味着要选择哪个平台/ s的我们的产品最初将部署上。

举例来说,如果我没有记错,当Netflix公司最初推出其视频流服务,它首先着眼于完善的Web浏览器的产品体验。随着产品的成熟,Netflix的逐步发展超越了Web浏览器产品体验。如今,他们甚至有本地Netflix等应用特定的设备,如索尼的PlayStation 4和三星的智能电视。

又如:Instagram的第一个推出仅在iOS上。然后,该产品推出在Android上。现在你可以使用Web浏览器应用程序的部分。

我想说的是,你应该尽量做到跨平台。但我想指出的同样重要的一点是,即使你不能支持所有本地、特定设备/平台的体验,你也应该启动。让你的应用程序开发公司创建yabo.com下载最有价值球员把手机应用程序发布出去,让尽可能多的人使用。

您现在所能构建的最跨平台的产品将是能够运行在Web浏览器(Web应用程序)上的产品,因为它将能够运行在大量的设备和操作系统上。这就是我建议的开始。或者你可以采取Instagram的路线,选择最初启动并专注于一个特定的设备平台——这一策略将帮助你节约资源,让你更快地部署和完善你的产品。

#3 Talk与专业开发人员理解问题

最好的跨平台移动开发工具

华莱士·麦克卢尔联合创始人,开发者,产品经理俱乐部Pro卡

跨平台的发展是一个复杂的话题。该承诺是,它是“一次写入,并没有修改到处运行”。没有什么比这更不符合事实的,超出简单的演示软件的任何应用程序。

有很多问题要问。

  • 首先,人们有什么样的意思是跨平台开发?
  • 您想要一个跨各种移动设备运行的可执行文件吗?
  • 关于被编译为每个平台,然后代码什么设备上运行?
  • 那么用户界面呢?用户希望应用程序看起来像他们设备上的所有其他应用程序。
  • 你有代码,提供原生的UI控件为每个平台?
  • 你给用户非本地UI控件?
  • 上市时间呢?
  • 当工程师有一组期望而用户有其他的期望时,会发生什么?

我已经建立了跨平台工具,应用程序,然后用户想要的仅仅是本机平台的一部分附加功能。你重新开始吗?你花了很多时间试图创造一个更本土寻找平台?当你这样做时,成本很容易增加超出的多个原生应用的成本。你做什么关于跨平台工具包不可避免的错误?有没有简单的答案,任何的这一点,在任何情况下正常工作。

客户所能做的绝对最好的事情就是与了解问题的专业开发人员交谈,面对面地讨论情况、应用程序的需求等等。在此基础上,就有可能确定最佳的行动方案。

#4这两个决定性因素是比例和时间将产品推向市场

本地应用程序开发与跨平台应用程序开发

约翰D.Cook,应用数学和软件开发顾问工作

运行更多的地方比较好,但是这是什么费用?它可能需要更多的开发工作。这无疑将需要更多的测试工作,因为每个平台都需要单独测试。您还可以决定是否使用每个目标平台的共同特征,开发,创建一个通用的应用程序或利用各个平台的独特功能,但写的优势(以及测试和维护)更多的代码。

一个决定因素是规模。如果你是一个巨大的公司,通过支持不受欢迎的平yabo.com下载台,增加用户群1%可能是一个巨大的胜利。如果你是一家小公司,也许不是。yabo.com下载

另一个需要考虑的因素是上市时间。最好的方法可能是首先以最大的平台为目标,将可移植性牢记于心,但为了快速发布第一个版本,愿意牺牲它。

在跨平台上,没有什么能吸引用户

跨平台移动应用开发

Ben Tristem, Udemy的顶级教练,教授游戏开发的所有课程

我认为,跨平台是至关重要的,这些天,随着移动市场的iOS,安卓之间以及在较小程度上的Windows严重分歧。这是很有诱惑力的尝试,使一个应用程序工作不敬业,再重新考虑许多平台,我认为这通常是一个错误尤其是高预算的应用,因为它导致了“非天然”外观和感觉。

用户分为iOS、Android和Windows,以及其他一些不太知名的操作系统。所以,如果你想达到最大的用户数量,你需要让你的应用在他们拥有的设备上可用。

在游戏市场,我更多地了解,它可以使感建立一个游戏,一旦在统一,然后部署到多个平台,因为事情像统一工装是如此强烈。

因此,跨平台的作品真的很好在使用Unity制作游戏方面。

还有的东西,让你去尝试,并建立一个跨平台的应用程序,在不同平台上运行,但如果你有预算来创建不同的设备本地应用程序,也就是要给你一个更好的结果一大堆。

除非你的应用程序是一个薄的应用程序,这基本上是一个网站的重新包装,你不能只是代表你的网站的应用程序,因为你需要添加更多的价值一点点的应用程序。如果您的应用程序不会比一个网站多一点便叫你可以得到结果,但仍然是本机应用程序的不的外观和感觉。

所以,建立跨平台取决于你的预算,你能以多快的速度迭代,有多少质量损失对你和你的用户真的很重要。

没有什么令人信服的在跨平台应用程序的用户。如果操作得当,原生应用将会给更好的用户体验。

可能iOS的功能让你比安卓更早做一些事情,反之亦然,然后你就会这么做。但是,跨平台工具可能会阻止您这样做。如果你打算使用跨平台工具,你总是会落后。

所以,你生产一个产品的一个版本,你做专业化或特殊变化,以确保它是光滑的iOS和Android上。当你去你的核心产品的两个版本,你就得重新开始。因此,新功能将需要更长的时间来建立跨平台的。

另一件事是,像苹果这样的公司,可能会要求一种新的做事方式,这可能意味着你需要对你的应用进行根本性的改变,以保持它像iOS一样。如果您在跨平台中,您可能会发现泄漏到另一个平台。所以,如果你想建立一个跨平台的应用,检查它会如何改变你的核心产品。

专家提示:要开发一个iPhone应用程序,请一个顶部iOS应用开发公司像Arkenea。

在我的技术分析中,跨平台框架是最后的选择

的优点和跨平台的应用程序设计的缺点

乔纳森·科尔,咨询产品经理,作家,演讲家和培训师在软件业

在我的技术分析中,我通常将跨平台框架视为最后的手段。从用户体验和性能的角度来看,本地框架提供者仍然提供最好的解决方案。跨平台也有它的位置,它需要仔细的计划来确保它是一个很好的适合。

从项目的角度来看,我得到跨平台的吸引力,但它仍然是一个有点理想的许多项目。我也希望有一个代码库,而不是多个维护。从实用的角度来看,这是非常困难的创建跨平台的框架,出色的用户体验。有几个原因。

  1. 本机应用程序的软件架构供应商非常努力地工作,以确保程序员可以访问完整的设备功能。有超过创造一个伟大的用户界面。也有选项来打开和关闭与该设备,无线功能,传感器接入等。访问这些功能在多平台框架,这意味着你必须少与工作的限制。
  2. 跨平台的框架往往具有内在的性能问题需要解决。想一种方法它是您正在使用您的应用程序和设备之间的额外层。你几乎总是可以告诉大家,与这些框架开发的应用程序,因为他们觉得不太敏感,有点呆滞,除非真正落实的时候球队对其进行优化。
  3. 在主要的移动平台上,外观、感觉和UI指导原则是不同的。苹果有自己的做事方式,谷歌有自己的方式,微软有自己的方式,你明白吗?例如,在苹果设备上,我们习惯了应用按钮控制在应用程序的底部,但在其他平台上,人们可能习惯了它们在顶部。跨平台开发的应用程序在不同的平台上看起来有点奇怪,因为它们可能不遵循任何UI开发指南,或者遵循开发人员的首选平台。一刀切的解决方案很难做好,需要大量的设计工作。要想做对,雇佣一个移动应用程序设计公司yabo.com下载查看每个平台开发指南并找出一种兼容的方法。
  4. 在跨平台解决方案上,修复Bug可能是一场噩梦,因为硬件中有很多碎片,而且某些设备的行为可能不同。即使在苹果设备中,硬件也会有很多变化。例如,您的应用程序可能依赖于某个特定的移动传感器,而某个型号的设备使用的是与其他型号不同的供应商。结果是它与您的跨平台框架不兼容。追踪这些问题是非常耗时和令人沮丧的。人们不会报告漏洞,告诉你这些细节,他们不能看到或找出错误,他们只知道他们在做什么,你的应用崩溃了。您的本地框架提供者已经解决了这些问题,但他们还没有公开这些解决方案。(毕竟,他们希望你使用他们的解决方案,而不是别人的。)
  5. 使用的跨平台框架的节省时间,可以通过解决上述问题完全吃掉。

这就是说,我不反对使用跨平台的框架,他们有自己的位置,以确保万无一失。然而,他们不提供简单的解决方案,他们可能会出现。他们仍然有大量的工作,具有独特的挑战。我已经看到他们使用以及某些类别的应用程序,但他们需要的规划,技能和从经验和技术实现的角度做了大量的研究。我亲眼目睹他没有准备看看他们作为一个简单的解决方案,只能显著的努力后,把它们与多个本地解决方案,而不是因为它是一个更简单的路径去几支球队。通过适当的规划和考虑上述因素考虑在内,多平台可以很好地工作。

我非常尊重和同情跨平台的框架提供商。它们面临着巨大的挑战,我希望在不久的将来,我们能够获得与原生解决方案相同的用户体验。我曾在前智能手机时代使用过类似的技术,要想跟上本地供应商的步伐,我感到非常沮丧。他们中的一些人经常改变他们的api和硬件实现,使得像我们这样的跨平台解决方案处于不利地位。

与跨平台相比,本机拥有无与伦比的用户体验

为什么跨平台应用开发吸引人们?

Rahul Varshneya,软件开发公司Arkenea的联合创始人

一次又一次,跨平台的技术已经被证明,当涉及到建立一个经验丰富的移动应用程序下提供。在我看来,虽然,有什么不对的跨平台技术,或本身的平台。问题是为什么人们使用它,他们充分利用它的原因。构建跨平台技术,最常见的原因是节约成本。这就是最坏的可能原因,应该充分利用跨平台。

跨平台技术,最好应用于验证一个产品概念,在那里你想测试非常具体的事情,从观众是多样的得到反馈封闭用户组或焦点小组。

一旦你得到你想要的反馈,构建本地的产品,其拥有无与伦比的用户体验相比,跨平台技术作为。

空白
    ·尼迪·沙阿

    尼迪是内容营销的当先Arkenea这家移动应用咨询公司为初创企业和企业打造体验丰富的应用。