微信小程序的優勢
總體來看,騰訊為小程序的開發者開放多種服務及支撐能力,主要包括以下功能點。
·視圖容器:視圖(View)、滾動視圖、Swiper。
·基礎內容:圖標、文本、進度條。
·表單組件:按鈕、表單等。
·操作反饋。
·導航。
·媒體組件:音頻、圖片、視頻。
·地圖位置服務。
·畫布。
·文本操作能力。
·網絡:上傳下載能力、WebSocket。
·數據:數據緩存能力。
·位置:獲取位置、查看位置。
·設備:網絡狀態、系統信息、重力感應、羅盤。
·界面:設置導航條、導航、動畫、繪圖等。
·開放接口:登錄,包括簽名加密、用戶信息、微信支付、模板消息。
也就是說,可以通過調用已有的接口去實現很多原本只能通過App實現的功能,大大簡化了開發成本,提高了開發速度。
按照App的發展規律和需求而言,小程序這樣的應用模式的出現,無疑是很美好的。對開發者來說,微信小程序提供了一整套跨平臺方式,這使得用戶不用費盡心思開發多平臺的App,尤其是屏幕適配問題不用考慮各種奇形怪狀的機型和屏幕分辨率了,對于前端工程師而言更是一件利器。
這其實并非一個新的技術或者是跨時代的一次革命,但是對于微信推進的這次云端App而言,無疑是值得去跟進學習的,其可能并非代表著現在,更多的是將來的一種App的布局和發展趨勢。
還有一點很重要,因為所有的邏輯和頁面其實都是存于服務器上的,無須用戶的更新和版本推送,不同版本的推送其實就只是一次服務器的版本更新,出現bug也可以隨時地回滾或者修復版本。整個流程如圖。
具體流程
對于用戶而言,微信小程序帶來的更是便捷和手機存儲空間的釋放,無須安裝App,無須無止境地更新和同步數據,甚至于將登錄系統都整合為一個微信賬號實現的自動登錄。
此處其實能類比微信的服務號業務,比如滴滴出行的服務號,用戶打車無須安裝滴滴出行App,而是直接打開滴滴的應用號,單擊“我要打車”按鈕,輸入目的地,就可以實現叫車的業務邏輯。滴滴的應用號如圖。
滴滴的應用號
而微信的小程序可以更好地實現這一業務邏輯,并且極大地提高整體的用戶體驗和應用的性能,給用戶提供更好的服務體驗。同時,包括外賣、團購等業務將來也可以選擇使用小程序來解決方案。無須用戶下載,卻能給予用戶原生或者是接近于原生App的體驗,通過統一的微信接口解決一切,給用戶最佳體驗。
微信小程序的不足
微信小程序的未來也不一定一帆風順,雖然微信小程序提供了大量方便的開發模式和平臺,但對于有些大公司的主流大眾產品,從利益的角度來說,利用微信的入口和平臺流量,就會受制于微信和騰訊本身,這是值得衡量的。
還有一個問題,微信暫時沒有解決多任務運行的問題。也就是說,如果正在使用一個應用的時候,突然有朋友給你發送了一條信息,當你去回復信息后,再打開那個小程序可能需要重新刷新應用。
也就是說,無法達到操作系統一樣的效果,所以應該分應用、分場景、分人群進行不同類型的程序開發,而不是盲目地擁抱小程序。但是無疑,它的發展前景是非常不錯的。
注意:微信小程序的前景是非常不錯的,技術已經成熟,并且有著占絕對優勢的生態圈和服務平臺,所以小程序出現之后一定能引發一定的熱潮。