最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

APP技术对比

IT圈 admin 29浏览 0评论

2024年4月29日发(作者:税白凝)

APP开发:如何设计一款企业App

Native App、原生APP

Native App开发即我们所称的传统APP开发模式(原生APP开发模式),该开发针对IOS、

Android等不同的手机操作系统要采用不同的语言和框架进行开发,该模式通常是由“云服

务器数据+APP应用客户端”两部份构成,APP应用所有的UI元素、数据内容、逻辑框架均

安装在手机终端上

特点:

(1)每次获取最新的APP功能,需要升级APP应用;

(2)原生型APP应用的安装包相对较大,包含UI元素、数据内容、逻辑框架;

(3)手机用户无法上网也可访问APP应用中以前下载的数据。

(4)原生型的APP可以调用手机终端的硬件设备(语音、摄像头、短信、GPS、蓝牙、

重力感应等)

(5)APP应用更新新功能,涉及到每次要向各个应用商店进行提交审核。

优势:

(1)在用户体验度上平均在说更加稳定

(2)更能让用户记住,用户留存率比较高

(3)提供最佳的用户体验,最优质的用户界面,最华丽的交互

(4)针对不同平台提供不同体验

(5)可节省带宽成本

(6)可访问本地资源

(7)盈利模式明朗

劣势:

(1)开发成本大(因为一个版本的功能出来很快就能做出其中一部分让内测人员体验。

而等我们全部做完了,已经过去一周了。然后提交给苹果审核,又要等一周。再等个良辰吉

日发布,就过去了20天了。与此同时,我们有做出了更多的功能,调整了多处细节,还修

复了几个bug--但用户只能再等几十天才能体验到了。而且还有的用户就是不升级。虽说我

们能强制用户升级,但毕竟影响用户体验了)

(2)分发的成本高(native的平台太多-主流的就有ios、android、windows三个平

台,每个平台上的运营、推广都有不同的规则,三个平台就得适应三种玩法。)

(3)移植到不同平台上比较麻烦

(4)维持多个版本的成本比较高

(5)需要通过store或market的确认

(6)盈利需要与第三方分成

适用性:

适用企业:游戏、电子杂志、管理应用、物联网等无需经常更新程序框架的APP

应用。

开发方面:

(1)每一种移动操作系统都需要独立的开发项目

(2)每种平台都需要独立的开发语言。Java(Android), Objective-C(iOS)以及Visual

1

页脚内容

APP开发:如何设计一款企业App

C++(Windows Mobile)等等

(3)需要使用各自的软件开发包,开发工具以及各自的控件

发布和安装

(1)直接下载到设备

(2)用户必须手动去下载并安装这些原生App

(3)有一些商店与卖场来帮助用户寻找你的App,目前app市场不计其数,比较有名

气的有:

360手机助手:/

安卓市场:/

机锋市场:/

酷玩汇(91):/

百度移动应用:/

碗豆荚:/apps

青年应用汇:/

木蚂蚁:/

安智:/

应用汇:/

乐商店:/

飞流:/html/

小米:/

N多网:/

Web App

Web App开发即是一种框架型APP开发模式(HTML5 APP 框架开发模式),该开发具有

跨平台的优势,该模式通常由“HTML5云网站+APP应用客户端”两部份构成,APP应用客户

端只需安装应用的框架部份,而应用的数据则是每次打开APP的时候,去云端取数据呈现给

手机用户。

特点:

(1)每次打开APP,都要通过APP框架向云网站取UI及数据;

(2)手机用户无法上网则无法访问APP应用中的数据。

(3)框架型的APP无法调用手机终端的硬件设备(语音、摄像头、短信、GPS、蓝牙、

重力感应等)

(4)框架型APP的访问速度受手机终端上网的限制,每次使用均会消耗一定的手机上

网流量;

(5)框架型APP应用的安装包小巧,只包含框架文件,而大量的UI元素、数据内容刚

存放在云端;

(6)APP用户每次都可以访问到实时的最新的云端数据;

2

页脚内容

APP开发:如何设计一款企业App

(7)APP用户无须频繁更新APP应用,与云端实现的是实时数据交互;

优势:

(1)一个功能做好了就能上线,一天更新几十次都毫无压力。

(2)如果客户端只是个浏览器,那一切都会变得很简单。

(3)另外web统一性高,跨平台适用时开发量少。

(4)开发成本低

(5)适配多种移动设备成本低

(6)跨平台和终端

(7)迭代更新容易

(8)无需安装成本

劣势:

(1)由于其入口不明显(浏览器导航或者随意点击链接进入),让用户记住的门槛也随

之拔高

(2)每次推广导入的流量都可能沦为一次性努力,用户留存率低。

(3)浏览的体验短期内还无法超越原生应用

(4)不支持离线模式(html5将会解决这个问题)

(5)消息推送不够及时

(6)调用本地文件系统的能力弱

适用性:

适用企业:电子商务、金融、新闻资讯、企业集团需经常更新内容的APP应用。

开发方面:

(1)因为运行在移动设备的浏览器上,所以只需要一个开发项目

(2)这种应用可以使用HTML5,CSS3以及JavaScript以及服务器端语言来完成

(PHP,Ruby on Rails,Python)

(3)这里可没有标准的SDK,基本任意选择别忘了有一些跨平台的开发工具,比如

PhoneGap, Sencha Touch 2,APPcan以及Appcelerator Titanium等等。

安装和发布

(1)从移动设备上的浏览器访问

(2)不需要安装额外的软件

(3)软件更新只需要服务器就够了

总结:

1、App运行速度更快;

2、App可以更省带宽;

3、App支持离线操作;

4、App访问本地资源;

5、App可以去中心化;

3

页脚内容

APP开发:如何设计一款企业App

6、Web部署成本很低;

7、Web学习成本很低;

8、Web跨平台和终端;

Web的特点为业务逻辑和数据存诸基本上全在服务端,传统Web不支持离线应用,

Cookies仅支持4K;而App除了能做Web能做的事,即C/S+B/S两层架构外,支持离线应用,

WebKit或者说HTML5引入了数据库机制允许离线操作,未来两者可能会融合。

相比较的两者可以相互结合相互补:其实有不少的团队他们这两种模式都做了。他们先

在web app上进行新版本测试,而后反哺native app的更新。或许现阶段手机浏览器的书

签功能以及保存至蹦迪的功能还未被大多数用户所熟知习惯时,native app在桌面上的品

牌形象还是创业者们无法舍弃的。

趋势:

native app:更多存在的是一些用户常用的垂直领域的app(就如同我们pc端的快捷

方式)

对于一些使用频率不高的app,整合或许才是他们未来的出路。微信、百度的light app

平台甚至是手机桌面上的搜索框等、都是整合的方式之一,做到用户有需求时能尽快找到即

随着随着html5、浏览器的规范统一他也将在web app呈现出很多的表现形式,到时会

有更多的web app会在手机浏览器上展现

页脚内容

4

2024年4月29日发(作者:税白凝)

APP开发:如何设计一款企业App

Native App、原生APP

Native App开发即我们所称的传统APP开发模式(原生APP开发模式),该开发针对IOS、

Android等不同的手机操作系统要采用不同的语言和框架进行开发,该模式通常是由“云服

务器数据+APP应用客户端”两部份构成,APP应用所有的UI元素、数据内容、逻辑框架均

安装在手机终端上

特点:

(1)每次获取最新的APP功能,需要升级APP应用;

(2)原生型APP应用的安装包相对较大,包含UI元素、数据内容、逻辑框架;

(3)手机用户无法上网也可访问APP应用中以前下载的数据。

(4)原生型的APP可以调用手机终端的硬件设备(语音、摄像头、短信、GPS、蓝牙、

重力感应等)

(5)APP应用更新新功能,涉及到每次要向各个应用商店进行提交审核。

优势:

(1)在用户体验度上平均在说更加稳定

(2)更能让用户记住,用户留存率比较高

(3)提供最佳的用户体验,最优质的用户界面,最华丽的交互

(4)针对不同平台提供不同体验

(5)可节省带宽成本

(6)可访问本地资源

(7)盈利模式明朗

劣势:

(1)开发成本大(因为一个版本的功能出来很快就能做出其中一部分让内测人员体验。

而等我们全部做完了,已经过去一周了。然后提交给苹果审核,又要等一周。再等个良辰吉

日发布,就过去了20天了。与此同时,我们有做出了更多的功能,调整了多处细节,还修

复了几个bug--但用户只能再等几十天才能体验到了。而且还有的用户就是不升级。虽说我

们能强制用户升级,但毕竟影响用户体验了)

(2)分发的成本高(native的平台太多-主流的就有ios、android、windows三个平

台,每个平台上的运营、推广都有不同的规则,三个平台就得适应三种玩法。)

(3)移植到不同平台上比较麻烦

(4)维持多个版本的成本比较高

(5)需要通过store或market的确认

(6)盈利需要与第三方分成

适用性:

适用企业:游戏、电子杂志、管理应用、物联网等无需经常更新程序框架的APP

应用。

开发方面:

(1)每一种移动操作系统都需要独立的开发项目

(2)每种平台都需要独立的开发语言。Java(Android), Objective-C(iOS)以及Visual

1

页脚内容

APP开发:如何设计一款企业App

C++(Windows Mobile)等等

(3)需要使用各自的软件开发包,开发工具以及各自的控件

发布和安装

(1)直接下载到设备

(2)用户必须手动去下载并安装这些原生App

(3)有一些商店与卖场来帮助用户寻找你的App,目前app市场不计其数,比较有名

气的有:

360手机助手:/

安卓市场:/

机锋市场:/

酷玩汇(91):/

百度移动应用:/

碗豆荚:/apps

青年应用汇:/

木蚂蚁:/

安智:/

应用汇:/

乐商店:/

飞流:/html/

小米:/

N多网:/

Web App

Web App开发即是一种框架型APP开发模式(HTML5 APP 框架开发模式),该开发具有

跨平台的优势,该模式通常由“HTML5云网站+APP应用客户端”两部份构成,APP应用客户

端只需安装应用的框架部份,而应用的数据则是每次打开APP的时候,去云端取数据呈现给

手机用户。

特点:

(1)每次打开APP,都要通过APP框架向云网站取UI及数据;

(2)手机用户无法上网则无法访问APP应用中的数据。

(3)框架型的APP无法调用手机终端的硬件设备(语音、摄像头、短信、GPS、蓝牙、

重力感应等)

(4)框架型APP的访问速度受手机终端上网的限制,每次使用均会消耗一定的手机上

网流量;

(5)框架型APP应用的安装包小巧,只包含框架文件,而大量的UI元素、数据内容刚

存放在云端;

(6)APP用户每次都可以访问到实时的最新的云端数据;

2

页脚内容

APP开发:如何设计一款企业App

(7)APP用户无须频繁更新APP应用,与云端实现的是实时数据交互;

优势:

(1)一个功能做好了就能上线,一天更新几十次都毫无压力。

(2)如果客户端只是个浏览器,那一切都会变得很简单。

(3)另外web统一性高,跨平台适用时开发量少。

(4)开发成本低

(5)适配多种移动设备成本低

(6)跨平台和终端

(7)迭代更新容易

(8)无需安装成本

劣势:

(1)由于其入口不明显(浏览器导航或者随意点击链接进入),让用户记住的门槛也随

之拔高

(2)每次推广导入的流量都可能沦为一次性努力,用户留存率低。

(3)浏览的体验短期内还无法超越原生应用

(4)不支持离线模式(html5将会解决这个问题)

(5)消息推送不够及时

(6)调用本地文件系统的能力弱

适用性:

适用企业:电子商务、金融、新闻资讯、企业集团需经常更新内容的APP应用。

开发方面:

(1)因为运行在移动设备的浏览器上,所以只需要一个开发项目

(2)这种应用可以使用HTML5,CSS3以及JavaScript以及服务器端语言来完成

(PHP,Ruby on Rails,Python)

(3)这里可没有标准的SDK,基本任意选择别忘了有一些跨平台的开发工具,比如

PhoneGap, Sencha Touch 2,APPcan以及Appcelerator Titanium等等。

安装和发布

(1)从移动设备上的浏览器访问

(2)不需要安装额外的软件

(3)软件更新只需要服务器就够了

总结:

1、App运行速度更快;

2、App可以更省带宽;

3、App支持离线操作;

4、App访问本地资源;

5、App可以去中心化;

3

页脚内容

APP开发:如何设计一款企业App

6、Web部署成本很低;

7、Web学习成本很低;

8、Web跨平台和终端;

Web的特点为业务逻辑和数据存诸基本上全在服务端,传统Web不支持离线应用,

Cookies仅支持4K;而App除了能做Web能做的事,即C/S+B/S两层架构外,支持离线应用,

WebKit或者说HTML5引入了数据库机制允许离线操作,未来两者可能会融合。

相比较的两者可以相互结合相互补:其实有不少的团队他们这两种模式都做了。他们先

在web app上进行新版本测试,而后反哺native app的更新。或许现阶段手机浏览器的书

签功能以及保存至蹦迪的功能还未被大多数用户所熟知习惯时,native app在桌面上的品

牌形象还是创业者们无法舍弃的。

趋势:

native app:更多存在的是一些用户常用的垂直领域的app(就如同我们pc端的快捷

方式)

对于一些使用频率不高的app,整合或许才是他们未来的出路。微信、百度的light app

平台甚至是手机桌面上的搜索框等、都是整合的方式之一,做到用户有需求时能尽快找到即

随着随着html5、浏览器的规范统一他也将在web app呈现出很多的表现形式,到时会

有更多的web app会在手机浏览器上展现

页脚内容

4

发布评论

评论列表 (0)

  1. 暂无评论