現觀目前市場上的APP橫行,不同行業、不同類目的APP在國內各大應用市場擠爆的滿滿了,那么作為一個程序員或者一個企業如何能從容的把握住制作一款實用又符合用戶體驗的APP呢? 自從接觸APP也有四年多了,這里我想簡單的介紹下這兩者的區別和程序猿、企業應如何正確又快速的做出此款APP的制作時涉及的技術方面的決定。 圖1 以下我將以最通俗的說法分7點講述: 一、概念 a) H5:即Html5,接觸過互聯網的都知道html,所以很明顯h5是html的第5次重大修改的一項超文本標記語言的標准協議。 b) 原生:使用原生制作APP(Native app),即在基於目前的智能手機的操作系統(如安卓android、蘋果IOS,另外還有windows phone)的基礎上並且搭配原生的編程編寫運行的第三方的移動應用程序,簡稱原生APP。 二、本質區別 a) H5 app使用的編程語言:html本身就是一門語言,html5是在html基本上對h5語言的更加完善和一些改善新的特性,比方說在音頻、視頻等方面的支持。H5它主要適用於移動端的運行環境。當然,另外它也可以使用PHP或JSP的編程語言來實現你想的整個WEB頁面,以致於讓我的頁面更加完善和完美,並且在動態的編程出的WEB修改內容更加方便。用於商業瀏覽的WEB內容必須有動態數據的搭配編程,很多初學編程的朋友,在學校里或在培訓學校里初學了一點所謂的H5編程,記住一定要配合數據庫哦。 b) Native app使用的編程語言:此處按移動操作系統來區分 i. 安卓(android),使用JAVA語言; ii. 蘋果(IOS),使用OBJECTIVE-C; iii. Windows phone,使用VISUAL C++ 。 c) 從上面2點可以看出,h5 app(web app)只需要在h5的基本使用php編程語言, 在加上制作完成前,嵌入到原生的框架里即可。而Native app則需要多種語言來完 成整個APP的編程。 三、用戶使用角度 一款APP展現給用戶的時候,用戶最關心的事是用戶用最簡單的操作完成我想要的東西或者是完成一些操作,用戶不管你是怎樣實現的功能,因為對用戶說最最最主要的是“用戶體驗”。 “用戶體驗”這是程序猿和企業運營者必需(必定需要)要考慮的頭等大事。 具體用H5的體驗好還是用原生的體驗好,這就涉及到應用本身的內容以及各個頁面來決定了。 四、程序猿角度 a) 先舉個例子:某A公司的一款購物類型的APP,其中涉及到B2B2C,APP中需要讓商家可以直接添加商品的功能。大家平時都上網到淘寶天貓京東啊等買過東西哦,都知道,商品的界面會涉及的內容有:商品標題、商品規格、商品描述(可以包括文字和圖片)、庫存等內容參數。如果說,添加商品在PC后台管理系統里很好實現的,但是如果用原生的編程在APP上的實現就沒有象h5的添加頁面一樣實現來的快了。因為H5的添加或使用各種HTML的標簽,而原生的話它編程的頁面不能有HTML的標簽只有原生的控件,而商品的前台頁面(展示給買家的詳情頁)最好的是用H5,在這里就相對產生了某矛盾。 b) 純H5的APP,對於程序猿來說,開發的時間上比用原生的開發快很多。但是最終的效果和性能方面比起來還是有較多的問題的。 c) 比方說,APP內有動畫的部分:CSS3動畫,JAVA SCRIPT動畫,原生動畫。動畫的滑入滑出、元素和帖的響應動畫、頁面切換之間的場景等等。目前國內的安卓機子品牌比較多比較雜,它在這方面性能還是比較差的,如果跟獲取服務端的數據的交換方式不適應時,會有很多卡屏白屏的現象出現,而且比較嚴重。 d) 跟服務端數據交換的時候:如果頁面的內容比較少或小時,還好。當數據量稍微大或復雜的時,在DOM操作時的非常消耗手機的性能。 e) 不同頁面之間切換或瀏覽時:因為它的不同頁面要請求不同數據,所以用起來就會感覺很卡。 五、公司成本角度 a) 上面第四點也提到了,在程序猿角度來說,H5的開發時間會比原生的快多了。所以在公司成本來說,在所開發的預算有限的情況下,很多企業現在越來越會考慮使用H5的來開發APP。 b) 另外,用natvie 開發APP所要配備的人員有(一般急需APP開發):最少2個安卓程序猿、2個 蘋果程序猿、1個后台( php或 jsp )、1個后端(java或php)、1個UI設計師、1個產品經理。而H5開發的話,只要1個后台( php或 jsp )、1個后端(java或php)、1個UI設計師、1個產品經理,基本好了后,只要程序猿簡單的嵌入到原生的框架就可以了。以北上廣深杭來說,對於工資成本這塊可想而知。 c) 從以上2點可以知曉,無論在時間成本還是人員成本上來講,對於企業來說,在不考慮體驗或者說程序猿能很好的完成技術的情況下,一般會選H5的居多。 d) 不過從企業的產品經理來定,他肯定會考慮到所要開發的APP的本身的所涉及到內容,當然目前最多的是兩者相結合。 六、APP用戶的留存率、忠誠度及行業趨勢 a) 留存率:據不完全統一,目前市場上的用戶留存率還是原生APP的居多。 b) 忠誠度:用戶的忠誠度就看APP本身對用戶的吸引力和推廣力度的結合。 c) 趨勢:h5和native app 混全開發的是必是將來的趨勢。作為一名想在程序界站的住腳的程序猿,必須2個技術同時掌握,不過可以有側重點。不然的話很難適應於市場的變化。 七、總結 a) 以46度仰視的角度來看:h5 app開發快,實現的功能也很炫,好高大上哦!那是我想達到的技術。原生的開發太耗時耗力。 b) 以46度俯視的角度來看:native app能更好的適應各種類型的功能實現,你H5可以的我原生的都可以實現。 c) 以46度的角度來看:H5+原生混合開發,某此固定格式和控件的、頁面反應速度要求高的模塊就采用原生natvie開發,對於新聞、大段文字、資訊類的用H5語言的標准實現頁面來加載,將其嵌入到原生框架中那么,可以達到比較良好的體驗。 結尾:正所謂,有你有我,目前還是混合開發模式中,還是原生占有率遠遠高於H5。建議一名程序猿不要單單只是做程序,要多思考多感受多體驗。
|