ionic是一個強大的混合式/hybridHTML5移動開發框架,特色是使用標準的HTML、 CSS和JavaScript,開發跨平臺(目前支持:Android、iOS,計劃支持:Windows Phone、Firefox OS) 的原生App應用:前端
ionic主要包括三個部分:web
因爲ionic使用了HTML5和CSS3的一些新規範,因此要求 iOS7+/ Android4.1+。 在低於這些版本的手機上使用ionic開發的應用,有時會發生莫名其妙的問題。app
ionic.js對AngularJS進行了擴展,它的主要貢獻是將移動端開發中常見 的UI組件抽象成AngularJS的指令,便於咱們能夠在HTML開發中快速應用。框架
好比,咱們使用ion-tabs指令就能夠實現一個功能完備的選項卡:ionic
ionic.js實現的指令基本覆蓋了移動端開發所需,下面的圖能夠幫助咱們快速簡要地瞭解 ionic.js的能力:工具
在單頁應用(Single Page App)中,路由的管理是很重要的環節。ionic.js 沒有使用AngularJS內置的ng-route模塊,而是選擇了AngularUI項目 的ui-router模塊。ui
ui-router的核心理念是將子視圖集合抽象爲一個狀態機,導航意味着 狀態的切換。在不一樣的狀態下,ionic.js渲染對應的子視圖(動態加載的HTML片斷) 就實現了路由導航的功能:spa
考慮到移動應用交互的特色,ionic.js也提供了手勢操做的事件,好比:命令行