首先給大家介紹下目前App開發的三種形式:Web APP(即H5),原生APP和混合APP三種。既然是三種不同的形式,那麼各自肯定有各自的不同,各自的優缺點,大家來看看都有啥吧。
一、 Web APP (H5)
對開發有所了解的朋友應該知道H5。前段時間炒的最為火熱,各種H5的分享頁面進行紅包助力,報名參加活動等。但是對H5具體是咋回事,或許不太清楚,下面我們來了解下。
H5應用開發的核心技術是Web,可以在手機端浏覽器裡面打開的網站就稱之為web App。因為Web開發的核心又是Javascript,是以是基于浏覽器的開發,隻能在浏覽器運作,也就是隻能在手機浏覽器中打開。目前主要用到的技術是Js以及jQuery、Vue、React等JS架構進行開發。可在Android、IOS、Windows等系統上運作。目前小編公司的新平台項目就是H5開發的,隻不過是Pc Windows上進行運作的。
因為技術的原因,H5的開發隻要符合W3c的規範标準就可進行無内容限制,依賴性比較低,樣式方面可以基于很多UI架構進行開發。例如 Layui,Bootstrap,Element等架構,選擇性比較大。其實H5火的原因,是因為它的開發成本低,效果高,項目周期短,而且能滿足公司的功能需求進行開發。但是H5項目對網絡的依賴性太大。沒有網絡的情況下頁面都有無法打開運作,不能利用裝置硬體存儲進行資料讀取,大多資料來源于伺服器讀取。是以反應速度也相對卡頓,網絡不好的情況下使用者體驗不好。
二、 原生App
原生開發顧名思義,是基于手機Android、IOS系統的移動平台上,利用官方指定的開發語言、開發類庫、開發工具進行開發。比如Android是利用Java、Android studio;IOS是利用Xcode進行開發。
原生開發相對于H5開發而言難度比較大,代碼比較嚴謹,因為需要符合平台語言的标準,但是精細的代碼品質,當然會帶來相應的好處。基于系統的開發,讓原生開發能通路手機系統的所有功能(錄音,拍照等),同時快捷地使用裝置端提供的接口,處理速度也會提升。相容性好,不易出現閃退,安全漏洞等問題。
但是相對而言局限性也比較大,過于依賴平台具有局限性和耦合性,還有嚴謹的開發模式導緻效率較低。相對于H5的話,必須等下載下傳完畢使用者才可以打開,獲得新版本時需重新下載下傳應用更新,而H5可直接進行網上更新,不用使用者自己更新安裝包。
三、 混合(原生+H5)開發
混合開發,公司項目開展階段,為了提高效率、節省成本而利用原生與H5的開發技術的混合應用。通俗點來說,這就是網頁的模式,通常由“HTML5雲網站+APP安裝包”兩部分構成。混合開發是一種揚長補短的開發模式,原生代碼部分利用WebView插件或者其它架構為H5提供容器,程式主要的業務實作、界面展示都是利用與H5相關的Web技術進行實作的。比如京東、淘寶等APP都是利用混合開發模式而成的。
混合開發目前的優勢是更新快,不用使用者從應用商店,進行下載下傳新的安裝包,可線上更新相關功能調整。開發效率高,減短項目完成周期,符合大多公司的産品技術标準。相應的不足是頁面和功能無法自定義,整的布局和功能不能改動。資料來源來自服務端,對網絡需求較大,網絡稍稍不好就頁面卡頓,使用者體驗不好。畢竟是牽扯兩個技術,開發人員方面比較難找。
目前混合開發又分兩方面:以原生開發為主,在進行H5頁面設計時,需原生開發進行内嵌。以H5為主,主要頁面和業務功能處理技術核心為Web技術,借助開發工具進行打包和裝置調試。比如Hbuiber和Android studio就可以進行開發,小編公司的Pad端項目,目前就是基于以H5為主的模式進行開發。
好了,上面帶大家大概了解了三個技術的情況,下面來具體了解如何區分手中的App,到底是用什麼技術開發的?了解後的小夥們,也能在其他小夥伴面前嘚瑟一下了,哈哈。
1,是否能支援複制粘貼:和平常複制文字一樣,長按App中顯示的文字,看是否會出現複制字樣操作,一般情況下:能則表示為H5,否則為原生開發。但是個别App會做特殊處理,不讓進行複制,情況不是絕對的。
2,頁面的加載方式:帶有進度條為H5,否則為原生開發。
3,頁面重新整理的方式:H5---重新整理後整體頁面帶有明顯閃動。原生---頁面無明顯變化。還有一種比較絕對的情況,下拉時顯示網站提供方的話為H5。
4,網絡異常下:能正常顯示頁面的為原生。頁面顯示異常,并且提示404錯誤等為H5。
5 ,如果你覺得以上的情況,還不足以判斷到底什麼是H5和原生?那麼下面一種情況你就可以直覺的判斷了。H5隻能在浏覽器中打開,而原生開發是安裝包進行打開。
6,那說了怎麼區分原生和H5,混合開發該怎麼進行判斷?這其實很簡單,有心的朋友可能記得上面介紹混合開發的情況,混合開發即帶有H5特性,又帶有原生特性。也就是說App帶有用戶端,也就是大家熟知的安裝包。又有H5的情況那麼這個App就是混合開發。
以上就是微金對各個App用什麼技術進行開發的介紹,希望對大家有所幫助。