移動應用開發者混合解決方案之爭
內置移動應用開發昂貴且有時候是非常冗長的項目,大部分是因為應用要構建在具體的移動設備和操作系統上。但是內置移動應用可以完全利用內置的設備性能,比如指南針、相機和GPS,而且通常提供了比用HTML5 Web語言編寫應用更好的性能。
另一方面,移動應用開發要比在基于Web的Html5、CSS3和JavaScript平臺更加快速且可負擔。此外,它們可以跨多個移動平臺工作,提供一次編寫,即可以在任何地方(WORA)運行的移動應用。但是通常缺少內置應用性能,而且還不能訪問所有設備內的性能。
替代內置和Web移動應用的一種方法就是混合移動應用,這種方式嘗試結合內置和HTML5移動應用開發的優勢,同時最小化各自的劣勢。此外,混合移動應用分布在像Apple App Store和Android Play這樣的應用商店中,就像內置移動應用,要比單純的HTML5移動應用更加易于使用。可以輕松下載并在應用商店隸屬的移動設備上運行。
要構建一個混合移動應用,要像HTML5移動應用那樣編寫應用核心,然后放置到內置設備上包裝。運行在內置容器上的混合移動應用HTML5核心且利用移動設備的瀏覽器引擎(非瀏覽器自身)來渲染HTML5并本地處理JavaScript。內置包裝本質上讓混合移動應用能夠訪問內置設備性能,這些性能是禁止移動設備瀏覽器進入的。它起到了中間人和翻譯指令的作用,這樣開發者編寫的內容移動設備就能夠讀懂了。
HTML5應用核心隨后可以被其他移動設備重用。只有內置包裝需要為每一個移動設備和操作系統重新編寫。你可以通過使用來自PhoneGap和Appcelerator這樣的廠商的軟件自動化生成包裝(又叫做容器),極大地減少開發時間。
在交付內置移動或者混合移動應用之前,要考慮用戶體驗以及每一種開發選擇提供的東西能否滿足實現你的移動應用目標,達到了投資的水平。也要考慮上面指出的混合易用應用的好處。
但是也要知道混合移動應用的缺點,包括性能問題。沒有一個移動設備瀏覽器完全支持HTML5,這種支持是不均勻的跨設備的。
編寫基于HTML5的混合移動應用核心通常被認為是輕松且只需要很少的開發經驗,但是這是不對的。這個過程仍舊需要開發者擁有HTML5、CSS3和JavaScript經驗。如果你的企業內部就有Web應用開發者,這項工作很簡單。但是如果沒有,就不容易了。
要想讓混合移動應用開發就像廣告上說的那么簡單的話通常要買入一個廠商的方法為基于HTML5的核心構建容器。選擇一個符合你的移動應用目標的容器廠商。由于很多容器廠商都是小公司,大多數是初創公司,要找到一個能長期生存的廠商。
開發部門應該盡早認證考慮為移動應用開發應用HTML5。當今伴隨著HTML5核心的混合移動應用開發可以在未來轉化成HTML5移動Web應用,而且不需要重寫。這種方法提供了一種進入未來HTML5世界非常平緩的方式,且能夠獲得更多支持。