答案就是微信讀書。雷鋒網(wǎng)了解到,微信讀書上線10個(gè)月以來,微信小程序已累計(jì)獲客數(shù)千萬,日均PV過千萬,迭代最頻繁的6月份,微信讀書H5迭代了18個(gè)版本,小程序迭代了65個(gè)版本。
微信讀書小程序負(fù)責(zé)人姚海波介紹,“APP要4個(gè)開發(fā)同學(xué)同時(shí)開發(fā)8天才能發(fā)布功能,H5是2個(gè)開發(fā)同學(xué)用時(shí)6天可以發(fā)布。而小程序,我們用了1.5個(gè)人,花了5天的時(shí)間。換算一下開發(fā)效率,小程序開發(fā)效率是對(duì)應(yīng)APP和H5的4倍與2倍。”
讓微信讀書大變樣的云開發(fā),與小程序結(jié)合,將迸發(fā)出怎樣的乘數(shù)效應(yīng)?
從Node框架轉(zhuǎn)向云開發(fā)
什么是云開發(fā)?顧名思義,云開發(fā)就是基于云計(jì)算的新型軟件開發(fā)模式。“小程序·云開發(fā)”是騰訊云和微信團(tuán)隊(duì)聯(lián)合開發(fā)的,集成于小程序控制臺(tái)的原生Serverless云服務(wù),核心功能包括云存儲(chǔ)、云數(shù)據(jù)庫和云函數(shù)。
也許云開發(fā)的概念還不夠普及,但是Serverless(無服務(wù)器) 的發(fā)展已經(jīng)有數(shù)年,最早在2010年相關(guān)概念被提出,2014年AWS率先推出了lambda服務(wù),把Serverless產(chǎn)品化,隨后微軟、Google和IBM也在2016年推出了自己的Serverless 產(chǎn)品:Azure function、GCP 和 OpenWisk。
國內(nèi)方面,阿里云和騰訊云在2017年推出了Serverless產(chǎn)品,騰訊云的推出時(shí)間比阿里云早一天。
2018年,騰訊云聯(lián)合微信,推出了基于 Serverless 的產(chǎn)品“小程序·云開發(fā)”,用來協(xié)助用戶快速的開發(fā)小程序。姚海波團(tuán)隊(duì)表示,從2018年9月份其開始了解云開發(fā),2019年3月份開始了嘗試引入的過程。
微信讀書小程序上線之初,由于原先使用的Node框架上線流程繁瑣、面對(duì)突發(fā)流量運(yùn)維響應(yīng)慢以及開發(fā)人力不足等原因,開發(fā)效率極低。
實(shí)際上這也是傳統(tǒng)開發(fā)模式的共性弊端:
開發(fā)效率低:過多的非業(yè)務(wù)邏輯需要處理,導(dǎo)致開發(fā)效率難以提升;資源投入高:無論是物理機(jī)托管,還是云主機(jī)維護(hù),都需要較多的人力物力投入;產(chǎn)品上線慢:前后端聯(lián)調(diào)、資源存儲(chǔ)、部署等操作繁雜,上線流程耗時(shí)長;日常運(yùn)維難:需時(shí)刻關(guān)注環(huán)境運(yùn)行狀況,管理相關(guān)資源,運(yùn)維難度大。后來,微信讀書小程序轉(zhuǎn)向“小程序·云開發(fā)”,通過“小程序·云開發(fā)”,前端代碼和服務(wù)端代碼共存在一個(gè)項(xiàng)目中,同樣的技術(shù)棧、同樣的IDE環(huán)境,可以調(diào)試開發(fā)更高效,而且經(jīng)微信讀書團(tuán)隊(duì)評(píng)估,云開發(fā)模式的成本會(huì)比自建Node服務(wù)器便宜很多。
云開發(fā)的核心功能中,云函數(shù)就是在云端運(yùn)行的代碼,也最為實(shí)用,“小程序·云開發(fā)”天然與微信有私有協(xié)議,安全性方面不用考慮。另外通過 L5 和 HTTP 協(xié)議打通了騰訊內(nèi)網(wǎng),相當(dāng)于小程序調(diào)用云函數(shù),云函數(shù)調(diào)用微信讀書的后臺(tái)。
同時(shí),云函數(shù)支持動(dòng)態(tài)擴(kuò)容,可以完美支持瞬間增長的運(yùn)營類業(yè)務(wù),為業(yè)務(wù)的快速增長提供了保證,避免出現(xiàn)爆款瞬時(shí)流量直接擠爆服務(wù)器的現(xiàn)象。
打開微信讀書小程序,目力所及的大部分功能其實(shí)都已經(jīng)轉(zhuǎn)向了云開發(fā),比如用戶最喜歡的“讀書小隊(duì)”活動(dòng),讀書小隊(duì)采用獨(dú)立結(jié)合云函數(shù)和云存儲(chǔ)、云數(shù)據(jù)庫的方式,基本不需要后端后臺(tái)。
“云函數(shù)+云數(shù)據(jù)庫的模式更適用于單純獨(dú)立的業(yè)務(wù),像讀書小隊(duì)和答題游戲,后續(xù)我們會(huì)逐漸地加入原有的自建NODE的模式,用云函數(shù)和云開發(fā)來承載”,姚海波表示。
“小程序·云開發(fā)”邁向企業(yè)級(jí)
騰訊云副總裁劉穎透露,截止目前,“小程序·云開發(fā)”已經(jīng)有超過23萬注冊賬戶, 服務(wù)50多萬開發(fā)者快速開發(fā)小程序。在活躍小程序開發(fā)者中,使用云開發(fā)者的開發(fā)者占到23%。
這代表作為新的開發(fā)理念,云開發(fā)在小程序端已經(jīng)有了很好的落地實(shí)踐,騰訊云也公布了“十大優(yōu)秀實(shí)踐”,主要分布在小程序服務(wù)商、企業(yè)應(yīng)用、游戲開發(fā)等領(lǐng)域, 是“小程序·云開發(fā)”在各行業(yè)實(shí)際應(yīng)用中的標(biāo)桿案例。
例如微盟,即速應(yīng)用等小程序服務(wù)商,將云開發(fā)集成于其原有后臺(tái),實(shí)現(xiàn)小程序 SaaS 快速滿足客戶定制化訴求,同時(shí)提升小程序運(yùn)行效率;唯品會(huì)、貓眼電影小程序基于云開發(fā)構(gòu)建業(yè)務(wù)中間層,聚合服務(wù)和數(shù)據(jù),通過云開發(fā)提升業(yè)務(wù)運(yùn)營效率;在游戲行業(yè),白鷺引擎、千墨科技通過云開發(fā)提升小游戲上線 和迭代效率,解決小游戲運(yùn)行時(shí)的多項(xiàng)問題。
從個(gè)人用戶走向企業(yè)用戶,是“小程序·云開發(fā)”正在經(jīng)歷的進(jìn)化路徑,同時(shí)也是騰訊產(chǎn)業(yè)互聯(lián)網(wǎng)版圖的一隅。
雷鋒網(wǎng)獲悉,“小程序·云開發(fā)” 下階段的目標(biāo)定位在企業(yè)開發(fā)者市場,目標(biāo)是幫助企業(yè)提升生產(chǎn)力,從提供基礎(chǔ)能力到面向企業(yè)場景服務(wù),成為更專業(yè)的生產(chǎn)工具。
具體路線上,未來“小程序·云開發(fā)”會(huì)持續(xù)提升可用性、性能等基礎(chǔ)能力,新增灰度發(fā)布、 權(quán)限控制、安全規(guī)則等企業(yè)級(jí)場景服務(wù)能力。同時(shí),整合后端服務(wù)市場,形成一套接入標(biāo)準(zhǔn),讓開發(fā)者、服務(wù)商等可以非常便捷地搜索并調(diào)用“小程序·云開發(fā)”的能力。
對(duì)于現(xiàn)在的小程序使用者,具備一定開發(fā)能力的個(gè)人或者團(tuán)隊(duì),在“小程序·云開發(fā)”的開放微信生態(tài)客服消息、服務(wù)端能力、開放數(shù)據(jù)等能力的基礎(chǔ)上,還能使用到新增的訂閱消息和微信支付能力,另外,“小程序·云開發(fā)”將于近期封裝微信支付插件能力, 可以讓開發(fā)者安全、便捷地使用微信支付能力,簡單的幾個(gè)云函數(shù)就可以實(shí)現(xiàn)各種功能。
對(duì)那些沒有開發(fā)能力、需要委托第三方服務(wù)商進(jìn)行開發(fā)的商家來說,“小程序·云開發(fā)”也提供了一種新的合作開發(fā)模式——通過“小程序·云開發(fā)”,商家可以將云開發(fā)能力授權(quán)給第三方開發(fā)者,讓服務(wù)商將商家服務(wù)部署在云開發(fā)上,實(shí)現(xiàn)了各商家數(shù)據(jù)和后臺(tái)的相對(duì)獨(dú)立,彼此不會(huì)干擾,保障了數(shù)據(jù)安全。
云開發(fā)不只是后端服務(wù)
云開發(fā)讓開發(fā)團(tuán)隊(duì)分工和成員能力發(fā)生了顯著變化,姚海波介紹,以前其團(tuán)隊(duì)按照前端開發(fā)、Node開發(fā)和運(yùn)維人員進(jìn)行分工,現(xiàn)在前端負(fù)責(zé)全棧開發(fā),團(tuán)隊(duì)成員除了前端技術(shù),還更關(guān)注服務(wù)性能和穩(wěn)定性,資源利用率等。
“以讀書小隊(duì)為例,以前我們要做這樣的業(yè)務(wù),會(huì)有一個(gè)前端的同學(xué),一個(gè)后端的同學(xué),NODE服務(wù)的同學(xué)和運(yùn)維的同學(xué),現(xiàn)在有了云開發(fā)之后我們需要關(guān)注的僅僅是前端的業(yè)務(wù)代碼和云開發(fā)的部分就可以了,至于后面安全性的數(shù)據(jù)容量的問題,負(fù)載均衡的問題都可以交給更專業(yè)的團(tuán)隊(duì)”,姚海波如是說。
從直接作用層面,“小程序·云開發(fā)”整合了騰訊云的基礎(chǔ)能力和小程序開放能力,以及超過 150 個(gè)開 放接口,能夠讓開發(fā)者在開發(fā)小程序時(shí)從繁冗的開發(fā)配置工作中解放出來,僅需關(guān)注業(yè)務(wù)代碼邏輯的編寫,是一項(xiàng)后端服務(wù)的重塑。
但卻不止于此,小程序本身依托于微信體系,“小程序·云開發(fā)”也是包括小程序、公眾號(hào)、微信支付在內(nèi)的微信生態(tài)開發(fā)的解決方案,在鏈接B端服務(wù)提供商和C端微信用戶中扮演著重要角色。如果說微信是鏈接平臺(tái),“小程序·云開發(fā)”就是B端和C端開發(fā)者的技術(shù)加速器。
劉穎還表示,騰訊云更像是微信的一個(gè)助手,騰訊云在背后提供很多基礎(chǔ)產(chǎn)品和技術(shù)能力去幫助微信,在整個(gè)生態(tài)上面去建設(shè)它的競爭力,去更好地服務(wù)于微信的生態(tài),“小程序·云開發(fā)”,跟騰訊云的其他服務(wù)是一樣的——把騰訊云的能力給到微信,讓微信去服務(wù)于它的客戶。
本文地址:http://m.cdrpkj.cn//article/2019/1024/11255.html