初識Ionic 和APPframework

一、Ionic
基於phonegap 以及angularjs 的移動app  html5開發框架 

    *     Ionic是一個輕量的手機UI庫,具有速度快,界面現代化、美觀等特點。

    *    爲了解決其他一些UI庫在手機上運行緩慢的問題,它直接放棄了IOS6和Android4.1以下的版本支持,來獲取更好的使用體驗

    *    ionic是一個基於HTML5創建類似於手機平臺原生應用的一個開發框架。綁定了AngularJS和Sass,基於Angular語法,簡單易學。 
    *     這個框架的目的是從web的角度開發手機應用。
 
    *     基於PhoneGap的編譯平臺(可以做成ios和Android程序),所以具有跨平臺的特點。

    *     ionic提供很多css組件和javascript UI庫。*   6.ionic 提供了強大的命令行工具。

    *     7.ionic 性能優越,運行速度快

二、APPframework

        英特爾2013年2月22日收購HTML 5移動應用公司appMobi HTML5開發工具XDK和相關僱員,之後jqMobi改名爲App Framework。說白了jqMobi其實就是App Framework。
           App Framework的組成

這個估計會是很多初學者心裏的一道坎,初學時都完全搞不懂這貨到底是什麼,要從何學起,首先是由於App Framework還十分年輕,僅有兩年多歷史,還處於一個發展初期,所以國內資料甚少,而且都十分老舊,這裏也要吐槽一下Intel,App Framework的官網開發指導寫的實在是爛到爆,收購了也不好好發展起來。
我們來對照一下jqMobi時的組成結構來認識App Framework的組成:

  •        *      jqMobi查詢選擇庫 === App Framework查詢選擇庫(這個也就是網上常說的App Framework所指的內容),這一部分就是API的調用,包括Ajax調用、針對webkit的系統選擇器調用等,說白了就是語法函數什麼的,你可以理解爲這一部分相當於JQuery。
  •        *       jqUi === af.ui ,這一部分就是用戶界面程序庫,提供了按鈕、部件、固定的header/footer以及可控的滾動部件。
  •        *       jqPlugin === Plugins,這一部分是插件,官方下載的包自帶了一些插件,包括popup彈出窗口、scroller滾動區域等一些常用插件,當然你不僅可以自己上網找更多插件也可以自己開發插件,這一部分和上面的af.ui你可以理解爲相當於Jquery Mobile。
  •        *      綜上,你可以將App Framework理解爲類似於JQery和Jquery Mobile結合起來的一個HTML5移動跨平臺開發的Javascript框架,當然並不是等同

  •  三、對Ionic和APPframework用到的內容的簡介
   
     1.Phonegap介紹

PhoneGap是一個用基於HTML,CSS和JavaScript的,創建移動跨平臺移動應用程序的快速開發平臺
它使開發者能夠利用iPhone,Android,Palm,Symbian,WP7,WP8,Bada和Blackberry智能手機的核心功能——包括地理定位,加速器,聯繫人,聲音和振動等,此外PhoneGap擁有豐富的插件可以調用


       Phonegap運行速度
    1. android環境:
a) 512內存手機可以放棄phoengap  
b) 1G 雙核手機  運行流暢  感覺速度稍微比原生慢
c) 2G  4核+ 手機運行流暢 看不出和原生差別
d) 部分手機兼容可能會出現問題 需要調整css(原生開發也會有次問題)
     2. ios環境:
a) iphone4+運行流暢   
b) iphone5+ 看不出和原生差別

           2、cordova
Cordova是貢獻給Apache後的開源項目,是從PhoneGap中抽出的核心代碼,是驅動PhoneGap的核心引擎。
cordova

Cordova提供了一組設備相關的API,通過這組API,移動應用能夠以JavaScript訪問原生的設備功能,如攝像頭、麥克風等。
Cordova還提供了一組統一的JavaScript類庫,以及爲這些類庫所用的設備相關的原生後臺代碼。
Cordova支持如下移動操作系統:iOS, Android,ubuntu phone os, Blackberry, Windows Phone, Palm WebOS, Bada 和 Symbian。
            3、AngularJs

AngularJS誕生於2009年,由Misko Hevery 等人創建,後爲Google所收購。是一款優秀的前端JS框架,已經被用於Google的多款產品當中。AngularJS有着諸多特性,最爲核心的是:MVVM、模塊化、自動化雙向數據綁定、語義化標籤、依賴注入等等。

             4、nodejs

      
JavaScript是一種運行在瀏覽器的腳本,它簡單,輕巧,易於編輯,這種腳本通常用於瀏覽器的前端編程,但是一位開發者Ryan有一天發現這種前端式的腳本語言可以運行在服務器上的時候,一場席捲全球的風暴就開始了。
Node.js是一個基於Chrome JavaScript運行時建立的平臺, 用於方便地搭建響應速度快、易於擴展的網絡應用。Node.js 使用事件驅動, 非阻塞I/O 模型而得以輕量和高效,非常適合在分佈式設備上運行的數據密集型的實時應用。
Node是一個Javascript運行環境(runtime)。實際上它是對Google V8引擎進行了封裝。V8引 擎執行Javascript的速度非常快,性能非常好。Node對一些特殊用例進行了優化,提供了替代的API,使得V8在非瀏覽器環境下運行得更好。

四 、簡單介紹了APPframework的安裝過程


ionic,這個資料比jqmobi要全面,社區比較活躍
這個對協同開發比較有幫助,而且angular還是比較有名的
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章