混合的(hybrid)和本地应用程序(native apps)的区别

如今的智能手机远不是一种放纵,而是一种必需品。它不仅能帮助你与家人和朋友保持联系,还能让你了解我们身边的一切。现在,什么都有了应用程序;网上购物、共享单车、约会、银行、公用事业、金融、音乐等等。无限可能,天空是极限。如果你能想到的话,它可能已经在那里下载了。移动应用无疑是创新之王。如果你想建立一个移动应用程序,首先你一定要考虑的是移动应用程序开发的不同方法。移动应用主要分为本地应用和混合应用。这是...

如今的智能**远不是一种放纵,而是一种必需品。它不仅能帮助你与家人和朋友保持联系,还能让你了解我们身边的一切。现在,什么都有了应用程序;网上购物、共享单车、约会、银行、公用事业、金融、音乐等等。无限可能,天空是极限。如果你能想到的话,它可能已经在那里下载了。移动应用无疑是创新之王。如果你想建立一个移动应用程序,首先你一定要考虑的是移动应用程序开发的不同方法。移动应用主要分为本地应用和混合应用。这是移动应用开发面临的最大挑战。那么,你应该选择构建一个完全本地的应用程序还是选择混合应用程序呢?

 

混合的(hybrid)和本地应用程序(native apps)的区别

什么是本机应用程序(a native app)?

原生应用程序是用特定编程语言编写的最常见的应用程序类型,是为特定于设备的移动平台构建的。因为它们是为特定平台开发的,所以这些应用程序可以轻松有效地与操作系统功能进行交互并利用这些功能。

简单地说,这个应用程序是特定于设备的平台所固有的;iOS、Android和Windows Phone。由于该应用程序是特定于平台的,因此可以对其进行优化,以获得更好的用户体验。

 

什么是混合应用程序(a hybrid app)?

混合应用程序位于web应用程序和本机应用程序之间。混合应用程序在设备上的本机进程环境中运行,这意味着该应用程序是为特定平台开发并安装在计算设备上的。混合应用程序只是在本机容器中构建的web应用程序,将本机应用程序和web应用程序的元素结合起来。因为它们可以从单个代码库构建,所以开发人员可以一次性编写并跨平台构建应用程序,而无需付出额外的努力。

混合的(hybrid)和本地应用程序(native apps)的区别

 

混合应用程序和本地应用程序的区别

  1. 混合应用和本地应用的含义

–本机应用程序是最常见的移动应用程序类型,使用特定的编程语言编写,并为特定于设备的移动操作系统构建。本机应用程序安装在用户的**上,并且可以访问硬件,它们是在特定于用户操作系统的成熟生态系统中开发的。

另一方面,混合应用程序是使用HTML5和JavaScript构建的web应用程序,通过给定设备上可用的本机平台api扩展基于web的应用程序环境。混合应用程序在设备上的本机进程环境中运行。

  1. 混合应用程序与本机应用程序的性能对比

–本机应用程序利用最新技术提供优化的性能,它们直接在设备操作系统的上下文中执行,这使得它们比其他类型的应用程序执行更灵活。本机应用程序可以使用webview加载远程标记内容。大多数情况下,混合应用程序运行良好,但它们的性能不如本地应用程序。

此外,混合应用程序是基于HTML的,它们总是依赖于webview的使用。另外,它们的互动性不如本地应用。

  1. 开发成本和时间

–本地应用程序的开发周期相对较慢,因为每个平台需要不同的应用程序开发人员,这只会增加开发成本。另一方面,混合应用程序是使用HTML、CSS和JavaScript构建的,然后封装在本机容器中,以最小的调整跨平台部署。因为混合应用程序本质上是跨平台兼容的,所以开发周期有助于控制与开发相关的成本。由于应用程序可以从单个代码库构建,因此开发人员只需编写一次,就可以跨平台构建应用程序,而无需付出额外的努力。

  1. 混合和本地应用程序的用户界面

–特定于供应商的用户界面很容易在本机应用程序中创建,因为它们是用特定于移动操作系统的语言编写的。例如,Objective-C或Swift用于iOS,Java用于Android,C#用于Windows Phone。本机应用程序更具响应性、交互性和直观性,弥补了更好的用户体验。使用混合应用程序,很难让iOS和Android用户都满意,而使用HTML、CSS和JavaScript很难将本地UI模仿成混合应用程序。另外,混合应用程序中的动画并不流畅。

  1. 与服务器通信

–本机API使用公共协议帮助应用程序与服务器通信。混合应用程序使用AJAX技术或XML-HTTP与服务器通信。每个框架都有自己的安全性,因此与服务器通信的安全方式在很大程度上取决于服务器端技术。如果您正在考虑企业应用程序,那么与服务器的通信是通过万维网完成的。这并不意味着存储在设备上的数据,事实上,它考虑的是正在传输的数据。

混合应用与原生应用:对比图

混合的(hybrid)和本地应用程序(native apps)的区别

 

总结 - 杂种优势(of hybrid) vs. 本地应用程序(native apps)

归根结底,构建混合应用程序或本地应用程序的决定是基于业务目标的,因为每种应用程序都有各自的优缺点。展望移动应用开发和移动操作系统技术的未来前景,可以说混合应用是应用开发的未来。由于混合应用程序可以扩展JavaScript环境以访问本机api,从而减少本机代码的占用,因此它们比本机应用程序有一点优势。不过,本地应用也不错。它们速度快,响应快,提供了更好的用户体验,而且性能非常好,因为它们直接在设备的上下文中执行,这也使得它成为一个很好的选择。

  • 发表于 2021-06-25 19:07
  • 阅读 ( 183 )
  • 分类:IT

你可能感兴趣的文章

混合的(hybrid)和简并轨道(degenerate orbitals)的区别

混合轨道和退化轨道的关键区别在于,混合轨道是两个或多个轨道混合形成的新轨道,而退化轨道最初存在于原子中。 正如它的名字所暗示的,混合轨道是两个或更多轨道的混合。虽然简并轨道的名称看起来是一样的,但它...

  • 发布于 2020-10-16 17:47
  • 阅读 ( 899 )

杂种优势(heterosis)和混合动力(hybrid vigour)的区别

...。 目录 1. 概述和主要区别 2. 什么是杂种优势 3. 什么是混合动力 4. 杂种优势与杂种优势的相似性 5. 并列比较-杂种优势与杂种活力的表格形式 6. 摘要 什么是杂种优势(heterosis)? 哥廷根在1914年提出了杂种优势这一术语。杂种的...

  • 发布于 2020-10-17 10:33
  • 阅读 ( 317 )

纯净的(pure)和杂化轨道(hybrid orbitals)的区别

...道是原始原子轨道,而杂化轨道是由两个或多个原子轨道混合而成。 在简单分子的化学键形成过程中,我们可以简单地考虑原子轨道的重叠。但是如果我们要讨论复杂分子中的化学键,我们需要知道什么是轨道杂交。轨道杂化...

  • 发布于 2020-10-17 13:43
  • 阅读 ( 558 )

电泳(sds page)和本机页面(native page)的区别

...蓝染色法。SDS-page的应用范围更广,可以用来估计蛋白质混合物中蛋白质的相对分子质量和相对丰度。SDS-Page也可用于测定蛋白质在混合物中的分布。SDS-Page也可用于蛋白质的纯化和鉴定。它被用作western印迹和杂交的初步程序,...

  • 发布于 2020-10-19 02:07
  • 阅读 ( 399 )

转基因(gmo)和混合的(hybrid)的区别

转基因(gmo)和混合的(hybrid)的区别 转基因生物和杂交生物是通过基因工程或育种计划改良的具有有益特性的生物体。转基因与杂交的关键区别在于,转基因是在实验室内通过基因工程技术对基因组进行修饰的有机体,而杂交则...

  • 发布于 2020-10-23 13:13
  • 阅读 ( 215 )

javascript移动应用:是的,有一个框架

如果你想开始**移动应用程序,有三种主要语言可供选择:用于Android应用程序的Java、用于iOS应用程序的Swift或用于跨平台应用程序的JavaScript。 ...

  • 发布于 2021-03-13 05:23
  • 阅读 ( 195 )

了解如何使用react native编写自己的android应用程序

React Native允许您使用JavaScript和React构建本机移动应用程序,React是Facebook构建的用户界面库。它使得编写Android和iOS设备的代码变得简单,而不必精通java(Android)和C++ +目标C(iOS)。 ...

  • 发布于 2021-03-23 19:10
  • 阅读 ( 234 )

你说什么:最喜欢的手机日历应用?

本周早些时候,我们要求您分享您最喜欢的移动日历应用程序;您已称重,现在我们将再次在您的评论中突出趋势。 绝大多数读者对智能**上的本地应用相当满意。这个神奇的组合似乎是一个很好的本地应用程序,它与Google日...

  • 发布于 2021-04-12 20:00
  • 阅读 ( 135 )

tumblr诞生于网络上,面临着在iphone上实现本土化的挑战

...创造一种发自内心的移动体验。该公司最近发布了3.2版的应用程序,这是它第一次尝试脱离网络,进入桌面和移动应用程序的语言。Tumblr的新应用程序只花了几个月的时间就完成了构建,但它需要创造者用一种奇怪而新颖的方式...

  • 发布于 2021-04-24 16:17
  • 阅读 ( 121 )

native instruments的新maschine mk3有彩色屏幕和音频插孔

...。在像Ableton Live和Logic Pro X这样的程序中,可以直接访问混合、编辑和导航控件,在键盘的两个显示器中提供视觉反馈和音量测量。对Cubase和Nuendo的支持将在稍后的软件更新中提供。与最初的Komplete Kontrol键盘一样,这不仅仅是另...

  • 发布于 2021-05-30 00:43
  • 阅读 ( 171 )
Li_vean
Li_vean

0 篇文章

相关推荐