当前位置:文档之家› 三种手机app开发方式优缺点分析

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

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

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

金义飞

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

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

优劣总结

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、文档还不够完整学习曲线偏高

相关主题
文本预览
相关文档 最新文档