Ionic在app开发中的缺点
Editor 2018-11-27 11:22:06使用Ionic框架做跨平台移动应用有很多开发的优势,但是理性最终总能战胜狂热,我们有必要了解Ionic与生俱来的一些缺陷,从而知道不适合使用Ionic的环境或者需要提前筹划规避的深坑。
经过近2年全球开发人员的使用,基本对Ionic存在的缺点达成了共识:
●Hybrid(混合)模式开发的应用自有的性能缺陷。
由于应用的逻辑执行是基于浏览器所带的JavaScript动态代码在界面主线程上执行,因此在低端Android设备上性能缺陷严重,用户操控时卡顿感很明显。好在随着Android设备提供商的硬件跑分残酷竞争,目前市面所售的智能手机使用Ionic开发出的APP应用与原生应用相比已经基本无差异感了。不过即使如此,Ionic也不能用于有较高实时图形响应要求的游戏开发。
●深度依赖于AngluarJS框架。
AngluarJS框架在为Ionic带来各种好处的同时,也带来了初学者学习曲线陡峭(这对那些笔者极端仰慕的天资聪颖者当然例外),深刻理解的人用起来效率很高,不理解的用了到处是坑的局面。而对AngluarJS框架的深度依赖,也让Ionic在AngluarJS开发团队开发其2.0版本时决定重起炉灶抛弃以前的架构的时候处境尴尬,不得不有点被胁迫地将Ionic框架同步升级为2.0版本,将开发使用的主力语言从JavaScript转为微软主导开发的TypeScript。
●深度依赖Cordova插件提供硬件设备的接口。
当没有相应的Cordova插件提供想要的硬件设备的接口时,开发人员需要自己分别编写iOS和AAndroid平台的插件。当然这种情形出现的几率并不大。
●Windows Phone支持比较弱。
Ionic的官方网站已经基本没有关于Windows Phone的开发内容。好在Windows Phone的市场也已经日暮西山,这部分微软死忠用户的价值基本不用惦记了。
在我们看来,对于开发应用型的技术,应该也本着“合则用,不合则弃”的原则来决定是否投入精力来学习。读者需要根据Ionic的优缺点、自身的技术积累优势和计划编写的移动APP的特点来考虑是否要使用Ionic框架。