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