移动开发框架后最终选择了 Ionic作为主力开发平台。致远服软http://www.zhiyuanit.cn/为大家提供选择的原因大概有以下几点:
(一)成熟堪用
2015年5月12日发布v1.正式版本以来,经过 Ionic框架开发团队不断改进最近 Github上该开源项目的issue(报错)总数趋于不变,新增的issue主要集中在目前处于Beta阶段的v2o版。除了能找到一些 Ionic处于早期Beta版阶段时被黑得伸手不见五指的历史老帖,国内外的开发者论坛上目前对Ionic的口碑反映都还错。在stackoverflow网站上 Ionic的新问题也已经不多了。种种迹象表明现在的Ionic历经时间的洗礼,达到了成熟可控没有弱智bug的程度。
(二)适合团队协作和中大型项目
通过集成 AngularIS和 AngularUIRouter, Ionic框架充分发挥了 ngularJS的优势。有了 AngularIS做基础, Ionic开发应用的过程比基于 jQuery/ Zepto或jQueryMobile框架的过程更容易进行工程质量管理和开发团队职责划分。
(三)相对的性能优势
Ionic早期的版本虽然功能初步完备,但是面对大数据量或动画切换场景时往往性能不佳。经过一年多的持续改进和定点优化,情况已经有很大改善。对于一些经典的性能瓶颈场景, Ionic或提供特殊优化过的 AngularIS指令,或内置可灵活定制的緩存机制,或给出调整影响性能的开关参数,使开发人员能无痛地让开发出的应用在使用流畅性上大致接近原生应用。
(四)良好的社区支持服务
无论是目前处于正式版的vx或是处于Beta版的v2.o, Ionic都有专人在社区进行问题解答和在 Github跟踪解决issue。对于有bug暂未解决的部分,官方文档网站也都会及时明确提示,使开发者能够避开雷区。
(五)完整的开发构建工具链
在完成Ionic开发调试环境安装后,通过使用NPM、Gulp、 bowerGordova和 Ioniccl一起组成的工具链,就能快速进入APP应用的迭代开发测试阶段,节省传统开发中大量的无效时间也可以跨平台移动开发框架。基础Web开发的一些相关技术请参考:Web的相关技术