ionic官方这样解释ionic“ionic: Advanced HTML5 Hybrid Mobile App Framework“,其意为:“ionic:先进的HTMl5混合移动App框架“。意思已经很明显了,ionic是为移动端的APP开发而生的,无论是运行在手机浏览器上的webApp,还是说运行在手机App上的混合App,ionic都能出色完成。ionic混合应用的开发中至今为止只支持了android和IOS,缺点是尚未支持Windows Phones。并且为了获得更高的使用体验ionic直接抛弃了IOS6和Android4.1以下的版本支持。但是ionic的界面美观,运行速度快,体积小,在外观和体验都是相当不错的,非常适合于Hybrid(混合)模式下的HTML5移动App开发。
学习ionic需要具备以下知识:
1.HTML5基础。当然如果你只是懂HTML,对所谓的“5“不是很了解一样可以学习ionic,如若是HTML都不懂的话,那就用好高骛远了,还是先学习一下HTML再过来吧~推荐学习HTML网站[http://www.w3school.com.cn/html/](http://www.w3school.com.cn/html/),没错就是W3C的HTML教程,有很多例子学习速度还是很快的。
2.Angularjs基础和javascript基础。javascript就不用多说了,不会javascript就不用搞web前端了。有的人可能会问,会jQuery不会Angularjs行不行,可以肯定的说 NO!NO!NO!(重要的事情说三遍)。ionic整合了Angularjs,可以说ionic几乎就是基于Angularjs构建的项目,就像你想学习编程就一定要先学习打字一样,学习Angularjs是必不可少的部分。另外如果你学习了Angularjs,可以说以后就能和jquery说拜拜了,Angularjs的MVC设计模式和代码模块化及路由等等一系列功能会让你无法自拔的爱上Angularjs,并且能节省很大一部分开发时间。如果想深入学习Angularjs的话可以买一本《AngularJS权威指南(中文版)》深入学习。
3.Cordova。就是phoneGap的前身,被捐给Apache以后就叫cordova了,利用Cordova提供的插件,可以调用App本地接口,比如你的应用要使用相机进行拍照,这个时候Cordova提供的org.apache.cordova.camera插件就跳出来了,它能让你很容易的使用javascript调用手原生接口,而不需要懂Android和IOS原生开发,当然如果暂时不太懂Cordova并且HTML和javascript比较熟的话也不要紧,可以一边学ionic一遍了解Cordova。
如果说你在寻找一个界面美观、操作流畅、几乎分不出原生还是HTML5、开发周期短的HTML5开发框架,恭喜你,ionic很适合你。最后附上ionic官方demo截图: