三种手机app开发方式优缺点分析 (1)

2022-07-15 02:13:17   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《三种手机app开发方式优缺点分析 (1)》,欢迎阅读!
优缺点,方式,分析,开发,手机
百度文库 - 让每个人平等地提升自我



三种手机app开发方式优缺点分析

金义飞

AngularJS处于ionic移动app开发框架之下进行开发手机app,所以对比java,ionic,react三者开发app的优劣。

下表分析上述三种开发方式



java

用原生java开发,,无法跨平台,只可开发安卓app Java语言

ionic

一次开发,iosandroid均可运行,但是如果涉及到系统级API调用以及项目配置则需要自己手动编写cordova插件的方式达到效果。

使用 html5 + angularjs,与网页开发类似,代码只需要写一次,就可以达到跨平台效果

React

统一js进行开发 使用jsx语法 确实能做到各端开发,但是需要针对iOSandroid开发两套代码。 普通UI全程js开发,部分情况下需要使用与java混合的方式,没有统一UI组件,ios组件较多,android组件较少,各自编写js文件的情况较多,简单空间和逻辑层可共用,基本iOSandroid是两套代码,可用flexbox布局。

android高级组件可能需要自己实现,系统级的功能可通过安装第三方插件或者与native混编的方式实 ,基本上功能能完全实现 基本接近原生性能

跨平台特性

开发方式

功能支持 完全能实现

编写cordova插件,则能达到全部java支持原生能完成的功能。

性能对比 开源库

开发者水平很重要

安卓端性能较差,ios效果不错

优劣总结 java 优势:

1,最好的体验以及功能实现。

2,庞大的开源库供使用,大部分算法可以百度到。 3,完善成熟的开发文档以及demo 劣势:

1,无法做到跨平台。

ionic

优势:

ios android 基本上可以共用代码,纯web思维,简单方便,一次编码,到处运行,如果熟悉web开发,则开发难度较低。文档很全,系统级支持封装较好,所有UI组件都是有html模拟,可以统一使用。可实现在线更新 允许加载动态加载web js 劣势:

占用内存高一些,不适合做游戏类型appweb技术无法解决一切问题,对于比较耗性能的地方无法利用java的思维实现优势互补,如高体验的交互动画等。

1


百度文库 - 让每个人平等地提升自我



react-native

优势:

1、虽然不能做到一处编码到处运行,但是基本上即使是两套代码,也是相同的jsx语法,使用js进行开发。用户体验,高于html,开发效率较高

2flexbox 布局比native的自适应布局更加简单高效

3可实现在线更新,允许运行于JavascriptCore动态加载代码,更贴近原生开发 劣势:

1、对开发人员要求较高,不是懂点web技术就行的,当官方封装的控件、api无法满足需求时 就必然需要懂一些native的东西去扩展,扩展性仍然远远不如web,也远远不如直接写Native code

2 官方说得很隐晦:learn once, write anywhere。但是不能run anywhere。事实上,针对不同的平台会需要写多套代码。

3、发展还不成熟,目前很多ui组件只有ios的实现,android的需要自己实现。从NativeWeb,要做很多概念转换,势必造成双方都要妥协。 4、文档还不够完整 学习曲线偏高

2


本文来源:https://www.wddqxz.cn/3340d3d81cb91a37f111f18583d049649b660ee6.html

相关推荐