文档详情

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

suij****uang
实名认证
店铺
DOCX
12.09KB
约2页
文档ID:158516200
三种手机app开发方式优缺点分析_第1页
1/2

三种app开发方式优缺点分析金义飞AngularJS处于ionic移动app开发框架之下进行开发app,所以对比java,ionic,react三者开发app的优劣下表分析上述三种开发方式javaionicReact跨平台特性用原生java开发,,无法 跨平台,只可开发安卓app一次开发,ios和android均可运行,但是 如果涉及到系统级API调用以及项目配 置则需要自己手动编写cordova插件的 方式达到效果统一 js进行开发使用jsx语法确实 能做到各端开发,但是需要针对iOS 和android开发两套代码开发方式Java t语言使用html5 + angularjs,与网页开发类 似,代码只需要写一次,就可以达到跨 平台效果普通UI全程js开发,部分情况下需 要使用与java混合的方式,没有统一 的UI组件,ios组件较多,android 组件较少,各自编写js文件的情况较 多,简单空间和逻辑层可共用,基本 上iOS和android是两套代码,可用 flexbox 布局功能支持完全能实现编写cordova插件,则能达到全部java 支持原生能完成的功能android高级组件可能需要自己实 现,系统级的功能可通过安装第三方 插件或者与native混编的方式实 现,基本上功能能完全实现性能对比开发者水平很重要安卓端性能较差,ios效果不错基本接近原生性能开源库多少少优劣总结java:优势:1,最好的体验以及功能实现。

2, 庞大的开源库供使用,大部分算法可以百度到3, 完善成熟的开发文档以及demo劣势:1,无法做到跨平台ionic:优势:ios和android基本上可以共用代码,纯web思维,简单方便,一次编码,到处运行,如果熟悉web 开发,则开发难度较低文档很全,系统级支持封装较好,所有UI组件都是有html模拟,可以统一使用可 实现更新 允许加载动态加载web js劣势:占用内存高一些,不适合做游戏类型app,web技术无法解决一切问题,对于比较耗性能的地方无法 利用java的思维实现优势互补,如高体验的交互,动画等react-native :优势:1、 虽然不能做到一处编码到处运行,但是基本上即使是两套代码,也是相同的jsx语法,使用js进行开 发用户体验,高于html,开发效率较高2、 flexbox布局比native的自适应布局更加简单高效3可实现更新,允许运行于JavascriptCore的动态加载代码,更贴近原生开发劣势:1、 对开发人员要求较高,不是懂点web技术就行的,当官方封装的控件、api无法满足需求时就必然需 要懂一些native的东西去扩展,扩展性仍然远远不如web,也远远不如直接写Native code。

2、 官方说得很隐晦:learn once, write anywhere但是不能run anywhere事实上,针对不同的平台会需 要写多套代码3、 发展还不成熟,目前很多ui组件只有ios的实现,android的需要自己实现从Native到Web,要做很 多概念转换,势必造成双方都要妥协4、 文档还不够完整学习曲线偏高。

下载提示
相关文档
正为您匹配相似的精品文档