本地APP开发-优缺点对比研究

App开发

APP开发


浏览:795 次

1、 当前主流发展模式

介绍

1.本土发展

2.混合开发

3、 网络App(HTML5)

4、 反应本机

5.Weex(由阿里巴巴开发,目前由淘宝使用)

6.颤动等

2、 方案说明

1.本土发展

短暂地

本机App开发就是我们所说的本机应用开发。它的开发特点是开发人员通过编写代码来构建每个页面、功能、效果、逻辑和步骤,并一层一层地形成一个完整的App。这类app的数据保存在本地,app可以及时调用,因此保证了相应的速度和流畅度。

有利条件

更快的速度、更高的性能和最佳的整体用户体验;

*可以离线使用;

*原生App可以支持大量的图形和动画;而且很容易找到(在应用商店中)和重新发现(应用图标将始终在主页上);

*该App的质量和安全性都很好。

*缺点

*1.开发和维护成本不低;由于Android和iOS系统使用不同的开发语言,因此需要来自两个团队的人员进行开发和维护,成本高昂。

*2.获取新版本时,再次下载App更新。

*具体分析

*代码重用率

*Android和iOS是两套无法重用的代码。

*第三方SDK支持

*有很多选项可供选择,而且基本上都会不断更新。

*兼容性

*开发兼容性非常好。不必担心兼容性。

*性能

*最大化性能。

*学习成本;

*本地开发的学习成本很高,需要深入了解不同平台的特点。Android和iOS需要使用不同的编程语言开发。

*市场人力储备

*市场人力储备非常充足。

*社区活动;

*有许多相应的社区,它们覆盖范围广泛,活跃度很高。

*框架市场份额

*支持最新操作系统的框架(框架支持的迭代速度)

*开发框架基本上是不断更新的。即使某些框架不符合要求,也可以在不影响开发工作的情况下及时更换

2.混合开发

短暂地

事实上,混合App(混合模式移动App)是指介于webApp和原生App之间的App,它兼具“原生App良好的用户交互体验”和“webApp的跨平台开发”的优点。

有利条件

混合开发可以快速兼容多个系统,开发周期快,更新和发布速度快

*跨平台开发,核心代码只能部署到多个平台一次,节省了开发时间和成本

*后期应用和维护成本低,只需要一个团队来维护应用的更新迭代;

*原生和web的融合是一种新的技术趋势,尤其是对于淘宝和大众点评等经常需要更新的应用,将h5技术应用于原生应用已成为一大趋势。

缺点

与本机相比,性能稍慢。然而,混合发展已成为未来的发展趋势。

*加载慢/网络要求高:所有混合的APP数据都需要从服务器检索,每个页面都需要重新下载,因此打开速度慢,网络占用率高,缓冲时间长,容易让用户烦恼;

*具体分析

*代码重用率

Android和iOS是两套代码。本机代码编写的部分不能重用,而H5代码编写的部件可以重用。

*第三方SDK支持

*有很多选项可供选择,而且基本上都会不断更新。

*兼容性

*兼容性非常好。它几乎与本机代码相同。H5代码兼容性的一小部分需要单独处理。

*性能

*H5编写的代码加载速度慢,对网络要求高。

*学习成本

*开发的学习成本很高,需要深入了解不同平台的特点。Android和iOS需要使用不同的编程语言开发。

*市场人力储备

*市场人力储备非常充足。

*社区活动

*有许多相应的社区,它们覆盖范围广泛,活跃度很高。

*框架市场份额

*支持最新操作系统的框架(框架支持的迭代速度)

*开发框架基本上是不断更新的。即使某些框架不符合要求,也可以在不影响开发工作的情况下及时替换它们。

3.WebAPP(HTML5)

短暂地

HTML5App开发是App开发