計劃開發的移動端產品到底是用 H5 好還是用小程序好?甚至很多開發同學也搞不清楚這兩者在具體使用中的優劣。無論是大公司還是創業小公司,都會面臨先做App、小程序還是H5的困境,還有公司是所有終端都一起做。對于大公司來說可以同步進行一起開發,但對于小公司來說就未必有那么多人力和精力一起去完成了。那他們彼此之間有什么優劣,又各自承擔著什么作用。做產品的時候該如何抉擇呢?
App、小程序與H5能力對比
App
能夠承載更多產品功能,一些復雜的功能能夠通過原生實現,例如AR技術、AI人工智能、視頻編輯等,需要利用GPU來完成的功能,在原生App中的優點特別明顯。缺點就是需要用戶下載安裝,這樣一開始就失去了一小部分不愿意下載的用戶。同時一些App容量比較大,要占用手機較大的容量,這也讓一些用戶望而卻步。并且App維護成本較高,發版比較麻煩,對于iOS來說還好因為只有App Store一個市場;但對于Android來說需要發布到不同的應用市場,需要通過打包不同的渠道包來發布和更新。雖然現在已有許多一鍵發布的工具,但對于產品或運營來說也是十分耗時間的工作。
小程序
承載產品核心功能,較復雜的功能難以實現。優點是不需要下載,用完就走。審核快,更新方便,版本迭代發版無需再下載。BUG出現后能夠快速響應修復。缺點是需要在某個平臺的App下打開,數據難以共享。只能通過該平臺的賬號進行登錄,賬號體系受到限制。
H5
能夠脫離生態下運行,打開即可。一個網站多終端匹配,PC網站+手機網站100%全覆蓋,對于一套代碼,電腦和移動端都能運行使用。并且能夠有多個入口,用戶容易觸達。一開始需要根據網絡情況下載資源,并且數據難以持久化,網頁關閉后需要重新加載。根據手機的性能用戶體驗各有差別,流暢度不夠高。如產品中使用支付功能,安全性不夠高。
以上概括描述了一下App、小程序和H5在功能和開發上的優缺點,那在產品和運營推廣的角度去分析,他們所承載的作用是什么呢?當我們公司想上一個面向C端用戶的互聯網產品(如商城系統、客戶管理系統、分銷系統等等),是選擇小程序還是app?這其實困擾了許多公司的。
如何打算從0到1做線上產品:
選擇小程序也可以選擇做h5手機網站。當你只有一個idea,還沒有辦法驗證是否正確的話。選擇做小程序、h5手機網站會更簡單一點,只要在早期不涉及到用戶支付、用戶隱私信息獲取(例如手機號、身份證),只是驗證產品設計與市場規模、用戶需求,小程序足夠了。
比如在疫情期間,有不少個人開發者就做了疫情地圖查詢小程序工具,短短一個月收獲了百萬用戶,下面就是疫況小程序,躺著贏賺取廣告費。
尋找一個線上線下鏈接的模式:
建議用小程序,如今國內,微信類似于百姓的數字身份ID,每個人皆有。在人人皆覆蓋的背景下,微信小程序有先天的線上線線下鏈接的資源。為用戶線下掃碼、線下O2O服務做強有力工具化支撐。都可以利用微信小程序實現更好的體驗。小程序的原生體驗會比H5,為什么這是下面的技術原因
小程序和H5的技術方案區別:
小程序
代碼直接在APP上運行,通過瀏覽器雙線程UI渲染和業務邏輯分離等技術,在微信中使用小程序,比H5流暢很多,首次打開需要幾秒的加載時間外,小程序各個頁面的切換、跳轉等體驗已經媲美原生App,有著同樣的柔絲般順滑的效果。
H5
實際上是打開一個網頁,而網頁需要在瀏覽器中渲染。所以加載這一過程,會給人明顯的「卡頓」感覺,面對復雜的業務邏輯或者豐富的頁面交互時尤為明顯。所以你看到很多線下門店通過小程序實現支付、以及停車收費、門店運營等帶來更好收益,如果以后一定要有app:建議先選擇小程序。
由于移動端用戶的交互操作是一樣的,所以微信小程序在產品設計、功能邏輯上都可以快速移動到app上。同時小程序涉及到的后臺管理功能,也可以通用在app上。比如PMTalk小程序的首頁,涉及到文章管理、作者管理、提問管理,都可以在復用在app上。
小程序在索取系統權限上和app幾乎一致,所以產品經理的功能也能完全將微信小程序照搬到自家的未來app上。而H5是沒有的,小程序: 更多的系統權限,比如網絡通信狀態、數據緩存能力等,這些系統級權限都可以和小程序無縫銜接。
▲小程序系統權限獲取
H5: 獲取系統權限是大多H5被詬病的地方,這也是H5的大多應用場景被定位在業務邏輯簡單、功能單一的原因。小程序的審核快,無需專屬的開發者賬戶,用戶可以以個人開發者或企業微信服務號的形式申請小程序賬戶,進行提審。僅因為以上原因,就算小程序審核下架也可以迅速重新注冊一個賬戶進行再次創建提審,開發者可以多次利用代碼。
▲蘋果的奇葩審核不通過
小程序的先天劣勢:不適合做平臺
當然了小程序也有劣勢,而這種劣勢是根深蒂固的,難以動搖。比如針對廣告位這塊的管理,小程序可能會出現下面的頁面提示:
▲小程序的外鏈跳轉
綜上所述,H5 和小程序在不同的場景下各有千秋,具體使用哪一種要看你看重哪些能力。H5 和小程序都是實現產品的工具,選擇工具最擅長的能力,其他方面再想辦法來彌補即可。附上表格一份,看你是否已經明了二者的差異:
總之,當你想業務做得更大,各個平臺都要慢慢上。但是時間、金錢上就開銷巨大?,F在有種技術就是一次開發多端發布。