移動端開發三國時代

1、Native Appcss

  Native App是一種基於智能手機本地操做系統如iOS、Android、WP並使用原生程式編寫運行的第三方應用程序,也叫本地app。html

      一般狀況下,開發IOS用xcode;android開發從ADT逐步移植到android studio開發。我如今基本上是在用android studio作Nativie 的應用。html5

  優點:android

    一、提供最佳的用戶體驗,最優質的用戶界面,最華麗的交互
    二、針對不一樣平臺提供不一樣體驗
    三、可節省帶寬成本
    四、可訪問本地資源
    五、盈利模式明朗
    六、打開速度更快
  劣勢:
    
    一、移植到不一樣平臺上比較麻煩
    二、維持多個版本的成本比較高
    三、須要經過store或market的確認
    四、盈利須要與第三方分紅
    五、開發的成本比較大
 
  插圖:
 
2、web app
  WebApp是指基於Web的系統和應用,其做用是向廣大的最終用戶發佈一組複雜的內容和功能。說白了就是用html+css+js作的網頁。如今用html5作web app開發可謂是一片火熱。
 
  典型的Web App最佳案例是Sun天氣應用
      
      優點:
    一、跨平臺節省成本。
           二、開發週期短,無需頻繁升級app。
           三、利用html5能夠實現Native app的許多功能,如:數據存儲、照相、音視頻等功能。
      劣勢:
    一、對手機內存及性能要求比較大。如若處理不當,手機會crash。eg:css動畫丟幀、對大資源請求過慢等。(致命傷)
 
  開發:在iOS上開發APP,須要經過Objective-C那樣精細複雜的語言去開發,這對廣大的開發者而言是個不小的難題。值得慶幸的是,開發者們也能夠經過開發Web APP來達到曲線救國的目的。也就是說,能夠經過HTML、 CSS或者JavaScript來進行Web APP的開發。
 
3、HyBird app
  Hybrid App(混合模式移動應用)是指介於web-app、native-app這二者之間的app,兼具「Native App良好用戶交互體驗的優點」和「Web App跨平臺開發的優點」。
  
  Hybrid App是指介於web-app、native-app這二者之間的app,它雖然看上去是一個Native App,但只有一個UI WebView,裏面訪問的是一個Web App,好比街旁網最開始的應用就是包了個客戶端的殼,其實裏面是HTML5的網頁,後來才推出真正的原生應用。再完全一點的,如掌上百度和淘寶客戶端Android版,走的也是Hybrid App的路線,不過掌上百度裏面封裝的不是WebView,而是本身的瀏覽內核,因此體驗上更像客戶端,更高效。
  
  綜合一下就是:「Hybrid App同時使用網頁語言與程序語言開發,經過應用商店區分移動操做系統分發,用戶須要安裝使用的移動應用」。整體特性更接近Native App可是和Web App區別較大。只是由於同時使用了網頁語言編碼,因此開發成本和難度比Native App要小不少。所以說,Hybrid App兼具了Native App的全部優點,也兼具了Web App使用HTML5跨平臺開發低成本的優點
  
  分類:
    一、多View混合型
    二、單View混合型
           三、Web主體型
 
  插圖比較:
      有關分類的詳細內容可見:http://baike.baidu.com/link?url=INQSj8HdBAq_3pV4IG0f7oTdNvNLvNwYnYiLE2-E41-go5gYlDRwkRrs982HmG9UFTQTVulwexaM02HOOXSlxK
 
  基於hybird衍生的中間件:
     一、PhoneGap是相對比較早進入公衆視線的一種選擇。可是,開發者簡單的基於PhoneGap來開發移動應用確定會發現結果和Web App比較差的用戶體驗相似。這也是爲何基於PhoneGap有實用性的移動        應用主要集中在iOS上。但是PhoneGap這種現狀弱化了HTML5的跨平臺價值。
     二、Titanium是一種基於翻譯機制的跨平臺中間件,可以開發出具備Native體驗的移動應用,可是由於翻譯機制的限制致使移動應用開發不能像真正的HTML5開發同樣靈活。哪怕一個按鈕也不能像普通HTML        同樣來編寫,而必須按照Titanium約定的特定格式。
            三、Salama是全新研發的一套Hybrid APP和雲端服務整合的開發套件。在終端,一共有三種開發模式:高度混合模式、JS模式和低度混合模式。
 
  Hybrid App這個領域雖然還處於比較初期的階段,可是已經有不少優秀的公司和技術團隊在致力於跨平臺開發移動應用中間件技術的研究,給了開發者衆多選擇。開發者能夠根據實際的項目需求來選擇中間件。Web App雖被瀏覽器廠商和搜索引擎公司所推崇,但存在用戶體驗差、盈利模式不明確等現階段沒法解決的問題,或最終夭折。Hybrid App正在被愈來愈多的公司和開發者所認同,勢必會成爲新世界的王。
 
  三種app對比圖:
  
相關文章
相關標籤/搜索