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