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