過去互聯網產品的快速發展得益於人口紅利,前幾年隻要把握好流量就可以實現產品增長,而今天,用戶說產品好才是增長的核心,市場已從流量驅動轉為創新驅動。APP 作為用戶接入移動互聯網世界的橋梁和入口,無論對於傳統企業還是互聯網企業,都是市場營銷的重要戰場。但是,傳統的 APP 開發模式的門檻高、成本高、開發周期長、無法快速迭代,很難在應用交付上有突破性創新。
2017 年 1 月,微信小程序正式上線。小程序是微信基於 xml 和 js 定義的一套標記語言、全新的生態、一個輕 OS,開發工具和 UI 框架都是騰訊自己做的,它依附微信、無需下載,也是一座流量富礦。
這幾年高頻的技術換新讓開發者又愛又恨,所謂的“學不動了”,不單單包括語言,框架、工具還有很多理念思維上的內容。這主要在於開發小程序不像開發APP那樣有繁重的後台,但若學無所用,它的性價比就會下降。
1、擁抱 Serverless 設計理念。 雲開發是一個入口,目標是為了讓開發者以更低的門檻,更小的成本接入雲計算服務,實現應用快速開發。同時這也是服務上 BaaS(後端即服務)+FaaS(函數即服務)的體現,尤其是雲函數的設計,可根據請求量彈性橫向擴展,開發者隻需關注核心代碼,不再參與基礎設施架構設計。
2、從產品生態方麵來說,雲開發和微信生態打通,技術擁抱產品生態,打通了客戶端和雲資源的鏈路,一個雲端服務支撐多端應用,實現一次開發,多端運行。
3、工具豐富,從數據庫,存儲服務,API 到雲函數,雲托管基本上涵蓋了所有的開發流程節點,每一個上手門檻都很低,隻需瀏覽文檔對應模塊即可。
4、可視化程度高,雲開發正在朝著無代碼或者低代碼設計微信小程序的趨勢發展,這樣非開發人員可以直接設計應用,進一步降低門檻。
在傳統開發模式下,開發者需要更多關注文件存儲、備份、容災等,但是雲開發模式下就隻需要關注與業務邏輯相關的數據庫、文件存儲、雲函數。目前,小程序開發主要采用雲開發的模式。很明顯,如果一個全棧工程師沉浸在繁重的編程和運維上,那麽,遇到具體業務問題時,還怎麽有充足的精力和經驗來解決,麵對新的需求還怎麽快速響應。