切沃vs卡塔尼亚

當前位置:網站首頁 > 開發資訊 > app業界資訊

什么時候選擇hybrid(混合的)APP開發
來源:徐州億網網絡科技有限公司 發布時間:2017-03-04瀏覽



隨著智能手機的普及,移動端應用幾乎成為每個互聯網產品的標配。在快速迭代的互聯網戰場中高效開發、低成本上線產品,是每個應用開發團隊追求的目標。此時,選擇合適的應用類型和開發模式便至關重要。移動應用可以粗分為三種:原生應用(native APP),網頁應用(web APP,或HTML5 APP),以及它們的混血兒--混合模式移動應用(hybrid APP)。今天的徐州APP開發公司億網科技就來和大家簡單聊聊近年來蓬勃發展的hybrid 混合APP開發。

什么時候選擇Hybrid APP

在hybrid APP備受追捧的今天,我們也許會隨大流優先考慮開發hybrid APP.但是,每個產品各具特色,還沒有哪一種解決方案可以完美地應萬變。hybrid APP的中庸讓它大放異彩,也限制了它的應用場景。在決定采用一種開發模式之前,有許多因素需要考慮,諸如:

你希望針對哪個平臺做開發?

你希望通過應用商店發布應用么?

你希望利用手機特有的性能么?

你的團隊技術能力如何?

你的項目周期和預算是多少?

如果要設計Angry Birds一類對圖形要求很高的游戲,那么在暫不考慮技術團隊能力的情況下,native APP是最優選擇;如果要設計如Yelp一類內容導向的應用,那么hybrid APP會是很好的選擇;如果項目時間緊張,沒有足夠的人手和資金,對圖形和系統原生特性沒有要求,那么web APP將是性價比最高的解決方案。

InfoQ上高嘉峻的一篇文章分享了幾個hybrid APP開發的誤區,也是開發過程中應該盡量避免的:

為了HTML5而hybrid APP:HTML5是HTML4.0.1和XHTML1.0的升級版,有更強大的表現功能,并加入了local storage等技術,為web頁面提供了更大的想象空間和更多的可能性。但是,作為發展中的技術,HTML5收到瀏覽器兼容性和手機硬件水平的影響,能提供的功能和native APP扔有一定的差距。開發應用時,首先是要滿足用戶需求,而不是追趕技術革新的大潮。所以開發應用時,應從應用本身功能和團隊開發資源綜合考量,決定是否采用hybrid APP開發模式。

忽略關鍵因素:Web是基于PC的一種開發模式,而mobileAPP運行于移動端。通常,web開發者使用PC瀏覽器模擬APP中的web view進行調試,而不是直接使用手機上的web view.二者能支配的CPU資源,最大占有內存,運行網絡環境,和鼠標/觸控操作,瀏覽器對CSS/JS的解析和對事件的處理有著巨大的差別。而這些差別常常是web頁面能否正常運行于APP中的關鍵因素。

富交互導致體驗差:這主要體現在兩個方面:(1)web與手機平臺默認交互習慣不一致:iOS和Android各有一套交互習慣,包括視覺風格,界面切換,操作習慣等。比如手機端系統風格是左右滑屏來進入或者退出界面,而舊界面保持狀態;web則是默認無論加載還是后退,都會刷新舊界面,造成體驗上的損失。如果模擬native的交互方式,那么會提高開發成本,卻也難以達到native的流暢性。(2)與native相比同樣的功能在性能上存在差距:Web界面上JS對HTMLNode的操作需要消耗大量的CPU資源。首先,手機的CPU性能普遍低于PC端;其次,不同手機之間的硬件水平也參差不齊,比如在iPhone6s上可以流暢運行的界面,在iPhone5、MX5上可能就無法達到同樣的流暢度。

跨平臺:混合APP開發的優勢之一是繼承web跨平臺的特性。然而,在智能手機軟硬件版本眾多的今天,兼容性是個不容忽視的問題。不同的安卓操作系統其瀏覽器內核對JS和CSS的解析、事件處理會有不同;iOS不同版本之間也存在較大差異。所以,在跨平臺開發時,兼容性也是需要重點考慮的問題。

交互一致性:這里的一致性并非指同一應用在不同平臺上的一致性體驗,而是指在同一平臺上,hybrid APP和native平臺的一致性。比如“返回”操作,在iOS平臺上頁面頂部留有一個44像素高的導航欄,左側的返回按鈕用于返回操作,可以通過絕對地址的方式鏈接到任何其它界面;而Android通常使用設備提供的返回鍵,返回上一個界面,如果自行配置平臺返回按鈕,那么它會和設備提供的返回鍵指向不同的位置。

在一切開始前,說說您的需求

  • 江蘇省徐州市淮海西路120號穎都大廈11F

  • 咨詢電話:400-622-8891

  • QQ咨詢:603233758

  • 上海靜安區平型關路金贏108創意廣場銀座18樓

  • 咨詢電話:400-622-8891

  • QQ咨詢:603233758

  • 江蘇省南通市崇川區崇川路58號

  • 咨詢電話:400-622-8891

  • QQ咨詢:603233758

?Xuzhou billion net technology Co., Ltd. 徐州億網網絡科技有限公司 版權所有 蘇公網安備 32031102000431號 蘇ICP備12060089號
徐州網絡公司徐州網站建設徐州app開發 專家首選徐州億網!

切沃vs卡塔尼亚 nba灰熊vs网队录像 3d试机号后预测 海盗王游戏下载 弗罗西诺内对国米 塞维利亚西班牙广场旅游 伊蒂哈德航空怎么样 微信彩宝 单机捕鱼达人1234pp 雄鹿队logo手机壁纸 电竞王者荣耀 腾讯无限法则什么时候上线 德甲联赛奥格斯堡对汉诺威96 澳洲幸运10开奖视频 3d和值 杭州麻将技巧图解