跨平台应用程序开发和混合应用程序开发有什么区别?

时间:2015-10-02 06:58:58

标签: android ios cross-platform hybrid-mobile-app

我想知道跨平台应用程序开发和混合应用程序开发之间究竟有什么区别。我在google搜索时发现了不同的意见,大多数人认为跨平台和混合应用开发是相同的,有些says its not !

6 个答案:

答案 0 :(得分:4)

您好您可以看到有三种技术,目前人们用于开发应用程序。 原生,跨平台和混合平台技术。

简而言之,Native是纯粹的股票应用。本机应用程序的好处是您可以直接与操作系统的本机组件进行交互。您的应用程序用户界面感觉操作系统的一部分。因为您使用的是本机组件而不是html组件。 本机应用程序开发的缺点是,例如,如果您选择本机应用程序开发,并且您想在另一个平台,即iOS,Window中提供支持。在每个平台中,您都必须从头开始开发应用程序。

在使用HTML和CSS组件开发跨平台应用程序的情况下。有很多可用的跨平台框架。您可以使用此框架为您提供使用HTML控件访问本机API。 如果您是Web开发人员,并且您希望快速,快速地创建移动应用程序,那么此选项将有所帮助,您可以选择此选项。另一个好处是,同一个应用程序可以通过单击编译同一个应用程序在其他平台上运行。

对于混合应用程序开发我们可以说这是Native与Web组件开发的结合。我想解释一下这个例子。让我们来说,如果你有屏幕内容的喂养概念。然后它必须是快速,快速且容易地从服务器获取馈送数据到用户手。因此很难管理到Native环境。出于这个原因,人们选择混合,其中屏幕的一部分与本机和html组件混合。所以在这个例子中,喂食药水被认为是HTML和CSS。仍然屏幕的用户界面我的意思是选项和菜单使用本机部分的一切。

这就是区别。实际上,这取决于您希望如何开发应用程序。您的申请的目标是什么?应用程序的目标用户类型。

如果您需要更多信息,请与我们联系。谢谢。

答案 1 :(得分:2)

混合:本地和"跨平台的混合"元素,例如native navigation controllers and web content

跨平台:在一个地方开发,编译/构建到多个平台,例如:Apache Cordova(编写html / css / js,构建到多平台)

我猜这些术语是可以互换的,而不是相互排斥的。例如,cordova构建使用每个平台的Web视图控制器,因此在技术上是混合应用程序

答案 2 :(得分:2)

跨平台应用程序开发是一次创建代码库,然后针对不同的移动操作系统进行编译的过程。使用这种方法,最重要的优势是开发人员只编写一次代码而不是编写代码。必须重复或培养在其他操作系统上执行的代码。

混合移动应用程序也会产生相同的输出和过程。但不同之处在于它们每个人使用的开发技术有多么强大和灵活。混合开发平台涉及使用 HTML5和Javascript ,这是 web 技术。另一方面,交叉开发平台还可以包括非Web技术,如面向.NET Framewok的技术,如Xamarin。 因此,混合移动开发指的是Web技术和语言的使用,而跨平台也包括非Web和独立工具。 交叉和混合开发中一些应用最广泛的工具是:Cordova,Phonegap,AppCelerator,Xamarin,后者目前是最强大和几乎原生的工具。

答案 3 :(得分:0)

跨平台技术允许在不同平台上执行某些程序。最好的例子是HTML / JS几乎适用于我们案例中包含的所有平台。一个例子是apache cordova

混合技术的不同之处在于,混合程序在大多数情况下是本机和跨平台元素的组合。一些例子是react-nativeaj-framework,xamarin

我希望这会对你有所帮助。再见

答案 4 :(得分:0)

让我清除灰尘。

跨平台应用程序开发意味着应用程序是使用这样的技术/语言/框架开发的,其最终结果即应用程序可以在不同的平台上使用,如android,ios,windows,mac os,Linux等。一个例子这样的框架/技术/库是React-Native,使用React-Native开发的应用程序可以在android和ios上运行。

然而,混合应用程序开发意味着该应用程序是使用多种语言/技术开发的,但并不总是意味着它将是跨平台的。例如,可以在单个ios应用程序中同时使用objective-c和swift,两种语言都使用桥接器相互通信。

同样,应用程序可以是hybrid + cross_platform,这个例子可以是使用React-Native和本机平台语言的应用程序构建(android:java / Kotlin,iOS:swift / objective-c)。此类应用的真实示例可以是seen here

答案 5 :(得分:0)

  • 因此原生只使用本机技术。
  • 混合型,结合了许多 技术或语言,如网络和本地的或可能是(两个 其他)
  • 交叉平台更多的是关于结果应用,更多 正是部署的可能性就是说 应用程序可以部署在许多供应商设备上。