Hybrid App開發 四大主流移平臺分析

Hybrid App在過去的兩年中已經成爲移動界的核心話題,但是作爲一名Web開發者來說要如何站在移動互聯網的浪潮之巔呢?是選擇學習原生開發,研究Java、Object-C、C#等語言,還是選擇繼續使用網頁開發,容忍HTML5功能的侷限性?就在開發者左右爲難的情況下Hybrid App作爲一個折中的解決方案誕生了。那麼究竟什麼纔是Hybrid App呢?

  Hybrid App概念

  Hybrid App:Hybrid App is a mobile application that is coded in both browser-supported language and computer language. They are available through application distribution platforms such as the Apple App Store, Google Play etc. Usually, they are downloaded from the platform to a target device, such as iPhone, Android phone or Windows Phone. The subscribers need to install to run them.

  總體來講,Hybrid App是同時採用網頁語言與程序語言進行開發,通過不同的應用商店進行打包與分發,應用的特性更接近原生應用而且又區別與Web應用。但是在開發過程中同時使用了網頁語言,所以開發成本與難度大大降低。也就是說Hybrid App兼具了Native App與Web App兩者的諸多優點。

  淺析Hybrid App

  Hybrid App主要以JS+Native兩者相互調用爲主,從開發層面實現“一次開發,多處運行”的機制,成爲真正適合跨平臺的開發。目前已經有衆多Hybrid App開發成功應用,比如百度、網易、街旁等知名移動應用,都是採用Hybrid App開發模式。

  經過衆多開發者與成功案例證明Hybrid App兼具了Native App的良好用戶體驗的優勢,也兼具了Web App使用HTML5跨平臺開發低成本的優勢。現在有更多的開發者在面臨移動平臺的選擇,所以在這裏根據開發中各個平臺的使用情況,針對現在主流的平臺進行分析。

  主流移動平臺分析

  Hybrid App開發,現階段主流的平臺包括PhoneGap,AppCan,appMobi,Titanium等,它們基於webkit開源內核,使用HTML5 標準開發,適配機型簡單,支持開發者自定義插件,並能很好的應用於商業,教育,娛樂等行業,成爲移動開發者的首選開發平臺。

  PhoneGap(Cordova)

  產品功能:

  PhoneGap是一款國外的開源移動開發平臺。目前已經將核心代碼貢獻給Apache cordova,最新版本是2.6.0, 它是基於HTML,CSS和JavaScript的,可以使用一些開源的框架比如jQuery Mobile,Dojo Mobile,Sencha Touch等等來提高用戶體驗,也提供了比較豐富的原生插件調用。

  特性:

  1. 可以使用DreamWeaver 5.5編碼,現在使用appMobi提供的xdk 進行模擬器開發。

  2. 代碼開源,開發者可以放心使用。

  3. 兼容性,一次開發,多處運行。

  4. 使用JS+HTML5,成本低。

  優點:

  1. Native接口比較豐富,通過封裝的API可以直接訪問硬件,比如說加速,相機,指南針,GPS,文件訪問等。

  2. 接口文檔描述非常詳細。

  3. 支持平臺多,包括iOS,Android,Blackberry,Symbian,bada,Windows Phone 7,Windows Phone 8 等。

  缺點:

  1. 需要針對相應的平臺環境配置,進行編譯,打包測試,發佈等等。由於使用Hybrid 開發的用戶羣,大部分是web開發者,對原生開發基本不瞭解,這無疑給每一個開發者增加了沉重的負擔,需要對各個平臺的開發都要需要了解,對硬件等等都要配置,加大開發成本。

  2. 使用效果啓動慢,頁面切換響應慢,數據請求慢。

  3. 文檔雖比較詳細但是基本是英文,對於國內大部分用戶英文水平較差的是比較大的挑戰。

  4. 因爲是國外的框架,技術支持不夠到位,出現問題,無法排解,成爲技術攻關的難點。

  AppCan

  產品功能:

  AppCan是本土移動開發中使用最廣的移動平臺,網絡輿論而言,AppCan是PhoneGap的中國化,但是從對AppCan實際使用,以及轉向移動開發的朋友們互相交流反饋,他們是截然不同的兩個移動平臺,AppCan不僅封裝了類似於PhoneGap的本地調用功能,而且封裝了uexWindow多窗口機制,實現了移動端的iframe效果,雖然不是開源項目,但一直都有面向開發者的免費版,並且也有定位於企業用戶的企業版套裝,目前最新版本爲2.2.X。

  特性:

  1. 提供的集成開發環境的IDE進行模擬器開發。

  2. 兼容性,一次開發,多處運行。

  3. 使用JS+HTML5 ,成本低。

  4. 在線打包。

  5. 代碼加密保護機制。

  優點:

  1. 支持在線上傳證書打包,對於不瞭解蘋果,以及Android 環境開發的人是福音。

  2. 支持更多的原生調用,比如UI控件的封裝,通訊類(socket),地圖,支付寶等更多的原生控件支持。

  3. 擁有統一數據統計平臺,便於運營管理開發的應用。

  4. 完善的技術支持,官方論壇以及Q羣建設較爲完善,使開發者更好的進行交流溝通。

  缺點:

  1. 雖然有中文的開發文檔,但描述比較簡單,希望他們豐富他們的API文檔。

  2. 免費版本不支持自定義插件(據說企業版可以自定義插件)。

  3. 暫時只支持iOS,Android兩大平臺,不知道什麼時候推出Windows Phone 8?

  4. 許多功能需要企業版才能實現,不過是收費的。

  Titanium

  產品功能:

  Titanium移動平臺是所有移動開發平臺中比較另類的,它將JavaScript和本地庫鏈接在一起,編譯成字節碼,針對iOS以及Android兩個平臺分別構建一個軟件包。應用程序使用HTML,JavaScript和CSS進行開發,並支持PHP,Ruby和Python。應用程序可以使用 Appcelerator API訪問本地特性。並提供Appcelerator Studio開發環境,由於編譯成本地代碼,所以用戶體驗是最好的。

  特性:

  1. 針對不同平臺生成對應的原生包 。

  2. 供Appcelerator Studio開發。

  優點:

  1. 針對JS解析生成原生控件,基本達到純原生的用戶體驗。

  2. 支持自定義插件。

  缺點:

  1. API文檔爲英文,並且比較簡單,對國內用戶使用有一定挑戰。

  2. 跟PhoneGap 同樣,國外框架,技術支持困難。

  3. 支持Android,iOS,黑莓平臺。

  4. 環境需要用戶自己搭建比較複雜。

  appMobi

  產品功能:

  appMobi推出了全新開發工具XDK,這個工具使得開發者可以使用HTML5構建網絡和移動平臺的應用程序,可以進行屏幕仿真調試、設備實際調試和遙控調試等。

  特性:

  1. 使用XDK 進行開發。

  2. Html5+CSS+JS。

  3. 一次開發,多處運行。

  優點:

  1. 本地接口較爲豐富,並且推出有遊戲加速引擎,主要包括物理引擎、離線和動態緩存、媒體播放器、驗證和加密、增強現實、二維碼和QR掃描、更好的顯示支持。

  缺點:

  1. 國外框架,技術支持差。

  目前已經有很多移動開發公司把PhoneGap進行了封裝,提供打包、快速模板等開發環境。但是由於PhoneGap本身的侷限性,如果要做長期的商業項目還有很長的路要走。而國內使用最多的AppCan,它從多個角度多種模式進行開發,可以滿足國內從普通網站維護者到Web專業開發者等對於移動應用的需求。加上良好的技術支持,目前已經成爲衆多開發者的首選框架。而appMobi, Titanium移動平臺,不同的用戶根據自己的需求也有相應的選擇。

  Hybrid App,一個特定時期的特定產品,不同的期望不同的選擇。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章