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

10

我想了解跨平台应用开发和混合应用开发的确切区别。在谷歌上搜索时,我发现有不同的意见,大多数人认为跨平台应用开发和混合应用开发是相同的,但是也有人说它们不同!


在我看来,它们大多数是相同的。 - Rahul Tiwari
6个回答

5

你好,这里有三种与开发应用相关的技术:本地、跨平台和混合平台技术。

简单来说,本地指的是原生的应用程序。使用本地应用程序的好处是可以直接与操作系统的本地组件交互。你的应用程序界面会感觉像操作系统的一部分,因为你使用了本地组件而不是HTML组件。本地应用程序开发的缺点在于,例如,如果你选择本地应用程序开发,并且想要在其他平台上提供支持,如iOS,Windows等,在每个平台上都必须从头开始开发应用程序。

而跨平台应用程序则使用HTML和CSS组件进行开发。有许多跨平台框架可用。你可以使用这些框架,这些框架使用HTML控件提供对本地API的访问。如果你是Web开发人员,但仍想以更快、更快捷的方式制作移动应用程序,则可以选择这些选项。另一个好处是同一个应用程序可以通过单击编译在其他平台上运行。

针对混合应用程序开发,我们可以说它是本地与Web组件开发的结合。我想向你解释一下。假设你有一个屏幕,其中包含提供信息的概念。那么从服务器快速、快捷地获取信息并将其传递给用户手中就变得很困难了。因此,人们选择混合应用程序,其中屏幕的一部分与本地和HTML组件混合。在这个例子中,提供信息的部分被视为HTML和CSS。然而,屏幕的用户界面,即选项和菜单,仍然使用本地部分。

这就是区别所在。实际上,这取决于你想如何开发应用程序、应用程序的目标以及针对应用程序的目标用户类型。

如果需要更多信息,请告诉我。谢谢。


2
“混合应用”:本地和“跨平台”元素的混合,例如 本地导航控制器和Web内容 “跨平台”:在一个地方进行开发,编译/构建到多个平台,例如:Apache Cordova(编写html/css/js,构建到多平台)
我猜这些术语可以互换使用,不是互相排斥的。例如,Cordova构建使用每个平台的Web视图控制器,因此从技术上讲是混合应用程序。

2
跨平台应用开发是指创建一次代码库,然后编译为不同的移动操作系统的过程。采用这种方法,最重要的优势是开发人员只需编写一次代码,不必在其他操作系统上重复或培育代码。
混合移动应用程序也会产生相同的输出和过程。但区别在于它们使用的开发技术有多强大和灵活。混合开发平台涉及使用HTML5和Javascript等Web技术。另一方面,跨平台开发平台还可以包括非Web技术,如.NET Framework导向的技术,如Xamarin。因此,混合移动开发是指使用Web技术和语言,而跨平台还包括非Web和独立工具。跨和混合开发中最广泛应用的工具之一是Cordova、Phonegap、AppCelerator、Xamarin,其中后者目前是最强大且几乎原生的工具。

0

让我来清理一下灰尘。

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

然而,混合应用程序开发意味着使用多种语言/技术来开发应用程序,但这并不总是意味着它将成为跨平台应用程序。例如,在单个iOS应用程序中可以同时使用Objective-C和Swift,这两种语言通过使用桥接器相互通信。

同样,应用程序可以是混合+跨平台的,一个例子是使用React-Native和本地平台语言(Android:Java/Kotlin,iOS:Swift/Objective-C)构建的应用程序。这样的应用程序的现实世界示例可以在此处看到。


0

跨平台技术允许在不同的平台上执行某些程序。最好的例子是 HTML/JS,它可以在几乎所有平台上运行,包括移动设备。一个例子是 Apache Cordova。

混合技术与跨平台技术的区别在于,混合程序在大多数情况下是本地和跨平台元素的组合。一些例子是React NativeAJ Framework,Xamarin。

希望这能帮到你。再见。


0
  • 所谓本地,就是只使用本地技术。
  • 混合型则结合了多种技术或语言,比如网页技术和本地技术,或者其他两种技术。
  • 跨平台更注重于应用的结果,准确来说是部署的可能性,可以将应用程序部署到多个厂商设备上。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接