Web應用開發的春天是不是到了?

In 未分類 by kiwiLeave a Comment

隨著微信小程序的發布,大家越來越預感到,Web應用(H5應用)將可能成為移動端開發的主流趨勢了。

原來大家開發移動端應用,都是招一個安卓端的,一個iOS端的,再加上一個後端開發,另外還有產品經理、UI/UE設計等。主要的開發崗位就是安卓、iOS和後端,至少需要3個人。如果開發H5移動應用的話,那麼就不需要開發安卓和iOS兩個不同版本的APP,安卓用戶和蘋果用戶都可以用。

原生應用所使用的開發技術與H5應用有所不同。安卓原生應用(Native APP)主要用Java開發,iOS原生應用由Objective-C或Swift開發,H5應用則由CSS3、HTML5、Javascript、Ajax等web前端技術開發。

但安卓和iOS開發都有一些麻煩的事情。安卓的最大問題是平台碎片化太嚴重,手機機型太多,每個廠商都會做自己的定製系統,螢幕尺寸也都不一樣,安卓應用的適配性是個大問題。iOS機型種類有限,沒有太多的適配問題,iOS開發最大的問題是發布。iOS應用發布必須通過APP Store審核,審核得比較嚴,有時經常會出現審核失敗的情況,審核時間的不確定會影響產品疊代周期,不像安卓應用隨時都可以發布。


如果開發Web應用的話,那麼有兩點好處,一是不再需要針對不同機型進行適配,因為Web應用是運行在瀏覽器上的,只需要針對瀏覽器來開發。iOS系統和安卓系統的瀏覽器對網頁的支持大差不差,基本可以達到一次開發,到處運行的效果,還可以降低開發投入。另外一個好處就是發布時間自由,便於疊代,可以在自己的後台隨時更新前端頁面,馬上就可以在移動端體現出來,而不需要用戶升級應用程式。

Web應用一般都是基於HTML5頁面,所以也稱為H5應用。最開始H5應用剛開始火起來,主要是出現在微信中,一般是一些H5小遊戲,為了給一些公眾號吸粉。後來廣泛地用在微信服務號中,都是基於H5的Web應用。只要一個網址,用戶就可以獲取,不需要下載,直接通過掃一掃就可以訪問。

圍住神經貓這款微信小遊戲曾經風靡朋友圈

目前絕大多數知名公司仍然以原生APP開發為主,不過目前更多地出現了混合APP的形式,一些固化的功能用原生開發,一些經常變化的功能放在瀏覽器組件(webview)中來實現。短時間內,H5應用的用戶體驗效果還不能達到原生應用,不過相信這個差距會不斷縮小,H5應用的場合也會越來越多。

H5應用與原生應用各有優勢,混合應用吸取了兩種不同應用的長處

對於一些初創團隊來說,最重要的事情是驗證自己的產品,那麼最好先用微信服務號來驗證,因為這樣開發投入會比較小。然後再視情況來決定是否要開發原生應用。

原文網址:https://kknews.cc/tech/qyj9pzy.html

Leave a Comment