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