app开发的3种常见方式

资讯中心 2023.09.25

目前主流的手机系统有三个:苹果公司的IOS系统,谷歌的安卓系统,华为的鸿蒙系统。


第一种APP开发方式:原生开发


定义:针对每种不同的手机系统,开发单独针对该系统的专用语言开发APP软件。需要针对苹果,安卓和鸿蒙开发两个版本的APP。


优点:


1. 功能只受操作系统的限制,支持功能最全面。

2. 运行速度更快,支持的用户或者设备更多。

3. 对硬件的对接几乎完美,兼容性良好。


缺点:


1. 开发成本人力多,财力大。

2. 开发周期长,维护成本大(当出现问题需修改多个版本)。


第二种APP开发方式:混合开发


定义:通过第三方软件转换下,实现开发一次同时能满足多个操作系统的使用。比如uniapp,apicloud等。


优点:


1. 开发人力少,财力花费小(相对原生来说)。

2. 开发周期短,维护成本小(大部分问题处理一次多个版本都可以解决)


配图:人民币少,一组人能同时做多终端,时间少。


缺点:


1.功能受限于依赖的第三方软件,如果第三方软件不支持该功能,就只能放弃。

2.运行速度相对慢,支持的用户或者设备相对少。


配图:硬件少,来个汽车表示也快。


第三种APP开发方式:网页包壳开发


定义:给手机网站穿上“马夹”。实际上打开的是手机网站。


优点:


1.三种模式中开发人力,财力,时间都是最少的。


缺点:


1. 很多功能实现不了,尤其是对硬件的对接,能实现的更少。

2.运行速度三种开发方式中最慢,支持的用户或者设备相对最少。

3.苹果市场根本无法上架,其他安卓和鸿蒙市场也难以上架。


三种方式选择的建议:


1.优先选择第二种混合开发模式,因为价格中等,开发时间也是中等,虽然功能丰富程度上,和运行性能上有损失,但是以当前的技术一般的项目基本上可以忽略。

2. 针对硬件调用比较多的app开发,建议采用原生语言开发,主要是由于原生语言开发兼容性好、稳定性好、运行速度快,其次功能基本上都支持。混合开发对硬件的支持不是非常好。网页app最好是放弃。还不做直接用网页的形式来做。