什么是移动开发技术?


浏览:456 次

在移动终端开发方面,我们不能绕过混合技术。本文主要扩展了一些概念,以便于后续介绍js桥、deeplink和其他知识。

在我们谈论混合app之前,我们必须谈论原生app,这是最传统的移动终端开发技术。

iOS和Android的官方开发语言是oc/swift和java/kotlin。使用这些语言开发的app通常称为本地app。

优势本机app通常具有良好的经验和高性能。他们可以提前将资源下载到本地并快速打开。

此外,原生app可以直接调用系统摄像头、通讯录、相册等功能,以及访问本地资源,功能强大。

通常,app需要开发,原生app应该是首选。

缺点本机app的最大缺点是不支持动态更新,这就是为什么许多大型工厂不完全使用本机开发。

想想看。如果网上出现严重问题,我们该怎么办?

首先,在客户端开发修复了错误之后,需要重新发布版本并将其提交给app商店以供审查。这个过程通常需要几天才能完成。

如果发布了新版本的app,用户如何更新它?答案是它无法更新。他们只能再次下载整个App,但实际上,他们可能只更新一个副本,这是得不偿失的。

此外,最麻烦的是与旧版本的app兼容。例如,我们有一个最初加载在页面中的列表页面,接口返回页面数据。产品说这种体验不好。我们需要将其替换为完全加载,然后接口需要完全加载。

然而,一旦接口被替换为完整接口,旧版本的客户端仍然是分页请求接口,这将导致问题。因此,接口必须与不同版本兼容。

Webapp是在前端借助HTML5技术在浏览器中运行的app。简而言之,它是一个网站。

因为它在浏览器中运行,所以自然支持跨平台。一组代码可以轻松地支持移动和PC终端,而无需将其安装在移动电话中。在线发布也更容易。

缺点也很明显,那就是你只能使用浏览器提供的功能,而不能使用手机上的一些功能。例如,相机、通讯录、相册等都有很大的局限性。

由于对网络的依赖,页面加载的速度将受到限制,体验将很差。受限于浏览器DOM的性能,很难实现某些场景的本地体验,例如长列表。同时,由于手机上没有像客户端一样的固定入口,会导致用户粘性低。

混合app是一种介于原生和Web之间的开发模式,通常称为混合开发。

简单地说,Hybrid是一款shellapp。整个app是本地的,需要下载并安装到手机上。然而,在app中打开的页面可以是Web页面,也可以是本机页面。

H5页面将在本机中名为WebView的容器中运行。我们可以简单地理解,在app中打开Chrome浏览器,并在浏览器中打开一个选项卡以加载在线或本地H5页面。这样,可以打开多个WebView来加载多个页面。

优势混合应用兼具原生和Web的优势,开发模式灵活。您可以动态更新,如果有错误,可以直接更新在线H5页面。您还可以使用JS Bridge调用系统的相机、相册和其他功能,这些功能不限于浏览器。

由于H5的优势,Hybrid还支持跨平台。只要WebView可用,一组代码就可以轻松跨多个平台,包括iOS、Android、Web、applet和快速app。

缺点主要是Webapp的缺点,加载速度慢。

同时,由于Web的性能,在长列表场景中仍然无法实现与本机相同的体验。

当然,可以优化加载速度,例如离线包。您可以提前将打包的zip文件(包括JS、CSS、图片和其他资源文件)下载到app,app将自行提取JS、CSS和其他文件。这样,每次都会访问app的本地资源,加载速度可以得到质的提高。

如果文件已更新,客户端将提取远程版本并将其与本地版本进行比较。如果版本被更新,客户端将提取差异文件并使用二进制diff算法将其修补到原始文件,

相关资讯:
什么是新订单系统

什么是新订单系统

查看
农产品分销软件如何帮助农产品分销

农产品分销软件如何帮助农产品分销

查看
如何成为一名程序员?这是重要的几点

如何成为一名程序员?这是重要的几点

查看
什么是域名归档?我们为什么要归档?备案后,您将获得以下好处!

什么是域名归档?我们为什么要归档?备案后,您将获得以下好处!

查看
上网速度慢。我该怎么办?

上网速度慢。我该怎么办?

查看