15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 【玩转移动端系列】移动端应用的三种开发模式

【玩转移动端系列】移动端应用的三种开发模式

时间:2023-05-31 06:54:01 | 来源:网站运营

时间:2023-05-31 06:54:01 来源:网站运营

【玩转移动端系列】移动端应用的三种开发模式:

Native App

它是最为传统的一种移动端开发模式,IOS 和 Android 系统的官方开发语言分别是 Objective-C/Swift 和 Java/Kotlin,使用这些编程语言以及相关组件开发的App一般称之为 Native App,原生应用是特别为某种操作系统开发的,它们是在各自的移动设备上运行的,需要用户安装使用。该模式通常是由“云服务器数据+APP应用客户端”两部份构成,APP应用所有的UI元素、数据内容、逻辑框架均安装在手机终端上。

优势

缺点

Web App

它是由H5构建出来的App,无需下载安装。类似于现在所说的轻应用,存活于浏览器中的应用,简单说就是触屏版的网页应用。

优势

缺点

Hybrid App

Hybrid App是指介于web-app、native-app这两者之间的app,兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发的优势”。

它虽然看上去是一个Native App,但只有一个UI WebView,里面访问的是一个Web App,比如淘宝移动客户端,使用的就是Hybrid App的路线,只不过它的WebView使用的自研内核,所以体验上更像客户端,更高效。

Hybrid App按网页编程语言与系统原生编程语言的混合,通常分为三种类型:多View混合型,单View混合型,Web主体型。

即Native View和Web View独立展示,交替出现。2012年常见的Hybrid App是Native View与WebView交替的场景出现。这种应用混合逻辑相对简单。即在需要的时候,将WebView当成一个独立的View(Activity)运行起来,在WebView内完成相关的展示操作。这种移动应用主体通常是Native App,Web技术只是起到补充作用。开发难度和Native App基本相当。

即在同一个View内,同时包括Native View和Web View。互相之间是覆盖(层叠)的关系。这种Hybrid App的开发成本较高,开发难度较大,但是体验较好。如百度搜索为代表的单View混合型移动应用,既可以实现充分的灵活性,又能实现较好的用户体验。

移动应用的主体是Web View,主要以网页语言编写,穿插Native功能的Hybrid App开发类型。这种类型开发的移动应用体验相对而言存在缺陷,但整体开发难度大幅降低,并且基本可以实现跨平台。Web主体型的移动应用用户体验的好坏,主要取决于底层中间件的交互与跨平台的能力。国外的appMobi、PhoneGap和国内的WeX5、AppCan和Rexsee都属于Web主体型移动应用中间件。其中Rexsee不支持跨平台开发。appMobi和PhoneGap除基础的底层能力更多是通过插件(Plugins)扩展的机制实现Hybrid。

优势

缺点

当然静态文件加载速度是可以优化的,比如采用离线包方案。用户安装APP时自动下载静态文件压缩包,App自动解压静态文件。这样每次访问的是 App 本地的资源,加载速度可以得到质的提升。

如果文件有更新,那么客户端就去拉取远程版本,和本地版本进行对比,如果版本有更新,那就去拉取增量文件,用二进制 diff 算法 patch 到原来的文件中,这样可以做到热更新。

但是成本也比较高,不仅需要在服务端进行一次文件差分,还需要公司内部提供一套热更新发布平台。



创作不易,希望大家多多支持,文章每周持续更新,我们下期见.

程序员白话 | [原创]

点关注不迷路

可以微信搜一搜「程序员白话」,大家有任何问题都可以通过微信公众号来联系我,知无不言~



关键词:模式,转移,系列,移动

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭