ionic是一个强大的混合式/hybridHTML5移动开发框架,特色是使用标准的HTML、 CSS和JavaScript,开发跨平台(目前支持:Android、iOS,计划支持:Windows Phone、Firefox OS) 的原生App应用:html
ionic主要包括三个部分:前端
因为ionic使用了HTML5和CSS3的一些新规范,因此要求 iOS7+/ Android4.1+。 在低于这些版本的手机上使用ionic开发的应用,有时会发生莫名其妙的问题。node
ionic.js对AngularJS进行了扩展,它的主要贡献是将移动端开发中常见 的UI组件抽象成AngularJS的指令,便于咱们能够在HTML开发中快速应用。web
好比,咱们使用ion-tabs指令就能够实现一个功能完备的选项卡:app
ionic.js实现的指令基本覆盖了移动端开发所需,下面的图能够帮助咱们快速简要地了解 ionic.js的能力:框架
在单页应用(Single Page App)中,路由的管理是很重要的环节。ionic.js 没有使用AngularJS内置的ng-route模块,而是选择了AngularUI项目 的ui-router模块。ionic
ui-router的核心理念是将子视图集合抽象为一个状态机,导航意味着 状态的切换。在不一样的状态下,ionic.js渲染对应的子视图(动态加载的HTML片断) 就实现了路由导航的功能:工具
考虑到移动应用交互的特色,ionic.js也提供了手势操做的事件,好比:ui
原文:http://www.cnblogs.com/jasonnode/p/4413955.htmlspa