微信公众平台接口调试工具json格式不对怎么搞_腾讯云和微信推出更快速的小程序开发平台,微信读书小程序作示范...
騰訊云副總裁劉穎將騰訊云定義為微信的一個助手,騰訊云面向微信生態(tài)開發(fā)者輸出的技術解決方案包括“小程序·云開發(fā)”、小程序音視頻直播、小游戲聯(lián)機對戰(zhàn)引擎等,騰訊云與企業(yè)微信的合作也會在未來幾個月內(nèi)公布。
今日,騰訊云和微信小程序團隊今日在北京組織了一個 “小程序·云開發(fā)”技術峰會,向微信小程序開發(fā)者闡釋了“小程序·云開發(fā)”這種全新的serverless開發(fā)模式。
騰訊云副總裁劉穎介紹道,作為微信團隊和騰訊云聯(lián)手打造的小程序基礎能力,“小程序·云開發(fā)”整合了騰訊云的基礎能力和小程序開放能力,以及超過150個開放接口,能夠讓開發(fā)者在開發(fā)小程序時從繁冗的開發(fā)配置工作中解放出來,僅需關注業(yè)務代碼邏輯的編寫。和傳統(tǒng)開發(fā)模式相比,“小程序·云開發(fā)”性能提升42%,打造小程序產(chǎn)品的步驟縮減至3步。
在基礎能力之外,“小程序·云開發(fā)”還正在進一步封裝騰訊云、微信平臺的其他能力,提供擴展能力,包括AI、音視頻、微信支付和訂閱消息。微信小程序開放業(yè)務負責人認為,“小程序·云開發(fā)”不只是后端服務,更是包括小程序、公眾號、微信支付在內(nèi)的微信生態(tài)開發(fā)的解決方案。
以微信支付為例,原本涉及資金安全、開發(fā)復雜度較高的支付能力,經(jīng)過封裝后開發(fā)效率將大大提升。上線不久的小程序的“訂閱消息”能力,通過云開發(fā)的整合,也只需要簡單的幾個云函數(shù)就能實現(xiàn)這個功能。
目前已經(jīng)有超過23萬注冊賬戶,50多萬開發(fā)者在基于“小程序·云開發(fā)”快速開發(fā)小程序。騰訊云對外公布的“小程序·云開發(fā)”的先行者和優(yōu)秀實踐者包括白鷺引擎、千墨科技、騰訊新聞、即速應用、微盟、唯品會、貓眼、香格里拉、微信讀書和微信支付。
以微信讀書小程序為例,其通過云開發(fā)實現(xiàn)敏捷開發(fā),優(yōu)化組織分工,提升開發(fā)效率。微信讀書小程序負責人姚海波指出,通過“小程序·云開發(fā)“,前端代碼和服務端代碼共存在一個項目中,同樣的技術棧、同樣的IDE環(huán)境,可以調(diào)試開發(fā)更高效。同時,云函數(shù)支持動態(tài)擴容,可以完美支持瞬間增長的運營類業(yè)務,為業(yè)務的快速增長提供了保證。
微信讀書小程序負責人姚海波在騰訊云與微信小程序團隊聯(lián)合舉辦的“小程序·云開發(fā)”技術峰會上詳細分享了云開發(fā)如何讓微信讀書小程序實現(xiàn)敏捷開發(fā)的。以下是姚海波的分享內(nèi)容。
01 | 10個月發(fā)布349次版本
做前端之后內(nèi)心比較焦慮,大家看剛才的頭像再看看現(xiàn)在的我就知道了。做前端苦,要學的東西很多,似乎永遠都學不完,框架層出不窮。希望參加完今天的分享之后對前端開發(fā)有所幫助。不過我們引入云開發(fā)后,焦慮的確再減少。
以下這是我今天分享的幾個要點,微信讀書的簡介,小程序的敏捷開發(fā)之道,云開發(fā)在小程序當中的應用,以及我們在使用云開發(fā)過程當中小程序團隊如何做分工。
說起微信讀書在座應該很多人用過或者聽說過這個應用,我非常高興,一畢業(yè)就加入到微信讀書這個優(yōu)秀的團隊,而今年也是微信讀書的第5周年了。在今年之前我一直是負責微信讀書IOS客戶端的開發(fā),從今年開始我們決定發(fā)力小程序,所以微信讀書小程序從上線到現(xiàn)在也是僅僅經(jīng)歷了10個月而已,在這10個月之內(nèi)我們做了非常非常多的事情,也取得了不錯的成績,用戶過千萬,日均PV過千萬。
從迭代速度上面來看,我們根據(jù)昨天的統(tǒng)計,我算了一下10個月以來,我們發(fā)布了349次版本。6月份的時候是最頻繁的一個月,對比小程序、H5、APP來說,H5迭代了18個版本,小程序迭代了65個版本。APP要4個開發(fā)同學同時開發(fā)8天才能發(fā)布功能,H5稍微快一點,2個開發(fā)同學用6天的時間可以發(fā),而小程序我們用了1.5個人,花了5天的時間。按照這個數(shù)字來算一下開發(fā)效率,假定APP是100,我們認為H5開發(fā)效率是267,小程序開發(fā)效率是427,基本上小程序效率是APP的4倍,是H5的1.6倍。
我們?nèi)绾巫龅饺绱嗣艚蓍_發(fā)的,雖然都是跨平臺,但是跟H5相差都挺大的,我總結有三方面原因,第一是自動化,第二是完善的監(jiān)控與告警,最重要的是我們從去年9月份開始了解到云開發(fā),從大概今年3月份嘗試引入云開發(fā),這讓做前端開發(fā)的工程師非常受用,終于不用想那么多,搞那么多的事情了。
我們是怎么做自動化的?我們知道小程序開發(fā)流程至少有五步,第一步要做代碼開發(fā)、第二步要編譯、第三步要上傳、然后體驗和測試、最終是發(fā)布。這五個階段中開發(fā)這一步是必不可少的,沒辦法自動化,當然我們最終目標最好是能做到完全的自動化,例如產(chǎn)品輸入一個需求,立馬業(yè)務代碼就自動生成、自動上線,這是我們最期望的。如果真做到這一步,那老板可能會對我們說小程序三個人是不是太多了,工作不夠飽和吧,要不明天你就不用來了。
我們能做到什么樣的自動化呢?編譯、上傳、測試這三步其實是大有可為的,而且是周期最長的三步。
像我們做了一套完整的持續(xù)集成系統(tǒng),相當于把自動化過程全部集成起來,把倉庫拿到代碼提交之后就會跑代碼檢測,再去功能單元測試,功能自動化測試,再給這個小程序打一個版本號,通過用微信開發(fā)工具的自動上傳,最后生成一個二維碼交給產(chǎn)品體驗。這個流程已經(jīng)做到了完整的自動化。當然小程序本身有一個登錄30天就過期的周期問題,所以我們還會做一個自動續(xù)期的功能,會彈一個二維碼,掃一下就可以了。還有一個群機器人,如果出現(xiàn)流程中斷,我們通過這個機器人來完成。
還有實時監(jiān)控和與告警,所有開發(fā)都會知道這個東西很重要,但是從我們開發(fā)的經(jīng)驗來看,最終能做得好還能夠堅持下去的并不多。所以從一開始我們要規(guī)劃得特別嚴格,首先就要有一個很好看的圖表,意味著這個東西能不能堅持下去,能不能讓所有的人及時發(fā)現(xiàn)問題。所以我截圖了,來看一下第一個是小程序版本的覆蓋情況。第二是我們監(jiān)控了云盤數(shù)的性能監(jiān)控的圖表,第三和第四個是小程序的核心功能監(jiān)控,比如說閱讀器、首頁渲染監(jiān)控等等。我們盡可能可視化,不是單純一條線,讓所有人更清晰地看到這個過程才會讓它堅持下去,一直朝著正確方向走。
第三個是云開發(fā),云開發(fā)我們用的最多的是其中三個部分:云函數(shù)、云存儲、云數(shù)據(jù)庫。其中云函數(shù)是最多的,云函數(shù)在我理解它就是在云端運行的代碼,而且天然有微信的私有協(xié)議,在安全性方面不用考慮。而且它通過L5和HTTP的協(xié)議打通了騰訊內(nèi)網(wǎng),相當于我們調(diào)用云函數(shù),云函數(shù)調(diào)用微信讀書的后臺,這種情況下一直走的是內(nèi)網(wǎng)。云存儲也就是我們可以當做CDN來用,云數(shù)據(jù)庫就是在云端的數(shù)據(jù)庫。(注:“小程序·云開發(fā)”的Serverless架構包含兩塊:Faas(函數(shù)即服務)和BaaS(后端即服務)。FaaS提供的是按需運行的計算能力,而BaaS提供的則是包括對象存儲、數(shù)據(jù)庫應用、緩存服務等開通即用的后端能力。)
02 | 為什么要用云開發(fā)
為什么要用云開發(fā)呢?是因為我們在小程序開發(fā)的那一段時間里確實是比較痛苦,一個是我們剛剛轉行做小程序開發(fā)經(jīng)驗不足,也有一些原因是歷史包袱太重,特別是Node框架特別老,上線特別慢,特別煩瑣,最重要的還有一個原因是人力不足,這是比較客觀也比較難解決的一個問題。我們就去調(diào)研有什么辦法解決這些問題呢?
剛好那時候發(fā)現(xiàn)了云開發(fā)這種方式,首先它上手成本特別低,基本上是沒有什么成本,第二是它跟小程序結合得非常完美,直接在小程序ID里面開發(fā)就可以了。第三我們感受到了云開發(fā)團隊確實服務特別到位,我們接入后反饋了很多個性化的問題,他們解決問題特別快,響應非常及時。還有一個非常重要的問題是服務特別穩(wěn),這也是我們后面堅定不移選擇云開發(fā)的原因。作為一個業(yè)務,最需要的是發(fā)展,發(fā)展最根本的保障是要服務更穩(wěn)才行,我們之前辛辛苦苦確實做了一些爆款出來,為什么沒能夠真正爆起來,曾經(jīng)有個原因就是因為我們H5的服務器突然崩了,我們在微信里面?zhèn)鞑ヮA估的量和最后實際得到的量偶爾不太相符,出現(xiàn)我們以為這個活動可能是一百萬,但是最終發(fā)出來突然變成五百萬,一千萬。但是,小程序不存在這樣的問題,因為有云開發(fā)。
最后一個是性價比,我們是走內(nèi)部結算,我們自己評估過,確實走云開發(fā)會比我們自己建Node服務器便宜很多。
云開發(fā)在微信服務里面有哪些運營場景?其實打開微信讀書小程序,我們所看到的大部分功能其實都已經(jīng)轉向了云開發(fā),我這里介紹幾個我們認為比較典型的。一個是用戶最喜歡的微信讀書組隊活動,每周六開獎的活動,第二是翻一翻活動,這也是我們曾經(jīng)做的一個爆款,因為受限于服務的問題沒能發(fā)展下去,但是小程序又把它遷移過來了。還有是讀書小隊、一答到底的小游戲,會調(diào)用數(shù)據(jù)到后臺,讀書小隊和一答到底是獨立的結合了云函數(shù)和云存儲、云數(shù)據(jù)庫,基本上不需要后端后臺。云函數(shù)+云數(shù)據(jù)庫的模式更適用于單純獨立的業(yè)務,像讀書小隊和答題游戲這種,后續(xù)我們會逐漸地加入原有的自建NODE的模式,用云函數(shù)和云開發(fā)來承載。
如何使用云開發(fā),具體到技術細節(jié)的調(diào)用情況,大家看一下小程序這里指的是C端,Server是后臺,相當于是從后臺到前端的服務。這個是業(yè)務發(fā)展數(shù)據(jù)的報表,每天都會有一個這樣的報表出來,可以直接去查。
以讀書小隊為例,以前我們要做這樣的業(yè)務,會有一個前端的同學,一個后端的同學,NODE服務的同學,運維的同學,運維和后臺要做哪些事情?就像這里說的負載均衡、安全、容量等等特別多的事情,一個純前端的同學是cover不住的,現(xiàn)在有了云開發(fā)之后我們需要關注的僅僅是前端的業(yè)務代碼和云開發(fā)的部分就可以了,至于后面安全性的數(shù)據(jù)容量的問題,負載均衡的問題都可以交給更專業(yè)的團隊。
云開發(fā)對我們產(chǎn)生了什么樣的影響呢?
第一個是上線更快了。像剛剛介紹的一樣,上線在IDE里面上傳就可以了,以前我們上線提單、歸度、測試,可能一個單上一個小時就過去了,一天能上幾個單。
第二是云開發(fā)的方便性。剛才也說到,因為集成在一個IDE里面,小程序有一個項目,Node有一個項目,后臺有一個項目,三個項目三個同學一起進行,還要溝通成本,我們現(xiàn)在完全在一個IDE里面做完所有的事情就可以了。服務更穩(wěn)這個也是有切身體會的,自從用了云開發(fā)之后,所有的運營活動不管是突然增還是突然跌,再也沒出現(xiàn)過宕機的情況。
合理的分工這也是我最后面介紹的,云開發(fā)改變的不僅僅是對業(yè)務的改變,對于我們開發(fā)同學也在潛移默化地發(fā)生著變化。以前有一個前端,有一個Node,還有一個運維的同學,現(xiàn)在前端的、后臺的和后面數(shù)據(jù)的,全部都是一個同學,也就是我們說一個業(yè)務或者一個需求就只要一個同學就可以完成了。相對于以前兩個同學開發(fā)一個需求,現(xiàn)在一個同學開發(fā)一個需求,自然迭代更快。同時作為開發(fā)本身,以前我關注的僅僅是前端方面的,作為前端同學也可能很困惑,我作為一個高級工程師,但是我做的事情永遠都只是集中在最前端,每天在調(diào)界面,改樣式,我的發(fā)展空間在哪里,我怎么向上晉升,這是一個很現(xiàn)實的問題,自從用了云開發(fā)之后更廣了,可以考慮數(shù)據(jù)分析、服務,可以考慮服務的資源利用率,可以發(fā)展的空間更大了。
我的介紹就到這里,謝謝大家!
總結
以上是生活随笔為你收集整理的微信公众平台接口调试工具json格式不对怎么搞_腾讯云和微信推出更快速的小程序开发平台,微信读书小程序作示范...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hikey970学习-003:DDK用户
- 下一篇: 【经典书】机器学习导论(附PDF)