當前位置:
首頁 > 科技 > 0基礎無門檻,小程序雲開發到底好在哪裡?

0基礎無門檻,小程序雲開發到底好在哪裡?

關注雲加社區添加星標 提升技術能力

第一時間獲取技術乾貨

12月15日,由騰訊雲主辦的首屆「騰訊雲 社區開發者大會」在北京舉行。本屆大會以「新趨勢?新技術?新應用」為主題,匯聚了超40位技術專家,共同探索人工智慧、大數據、物聯網、小程序、運維開發等熱門技術的最新發展成果,吸引超過1000名開發者的參與。以下是分會場的演講內容,稍作整理,分享給大家。

微信小程序中心團隊,負責小程序開發,包括小程序開發工具,小程序第三方平台,小程序編譯,以及IoT系統,核心工作目標是降低小程序開發門檻,提高小程序開發效率。

今天的主題是小程序的雲服務,想借這個機會和大家分享一下,在過去兩年中我們在小程序的雲服務上做了什麼探索,以及我們推出了什麼產品,在產品升級中我們的思路是怎樣的,我們為什麼這樣做。

早在小程序正式對外發布的2017年1月份,騰訊推出了第一套解決方案,這套方案的核心思想,是去創建一個騰訊的帳號,為小程序定製的SDK,用比較便捷的方式搭建一個小程序服務。

2017年8月份隨著小程序個人的開放,有越來越多的人加入,我們發現這個方案有一定的門檻,我們和騰訊雲一起探討我們是否能做什麼工作,降低這個門檻。

我們思考小程序的開發者需要什麼服務,推出了一個全新的產品,叫做小程序雲開發,它是與之前的系統完全不同的,是一個全新的架構和全新的升級。

Wafer和小程序是完全不同的,通過授權的方式開通一個帳號,然後營造一個購買環境,再分配到雲端。小程序的前端開發以及小程度的服務端開發,兩部分都要引入SDK,包括相關的配製,提供一個安全運營的環境。

之後開發者需要在兩端開發和調試,有一個介面進行相關的邏輯處理,完成所有的環節,我們才把這個小程序發布。Wafer幫助小程序提高了解決效率,它的門檻還是有點高,小程序的開發者需要理解基本服務端的支持,隨著小程序對個人開發者的開放,比如說在前端開發和後端開發的加入,我們希望這個過程能夠更簡單一點,所以我們思考怎麼把它變的更簡單。

我們的核心思考方向是在這麼多步驟中哪些是可以優化的,首先在開發的流程中,我們去掉了購買的環節,給大家一個免費的開發環境。在開發環節,我們希望更多的開發者加入,還沒有馬上發布的時候,如果你要購買一個主機,基礎上是有壓力的,這個壓力是非常高昂的,所以我們優化了之前的購買選項。

在這個步驟完成以後,我們在想開發的過程中怎麼讓它變的更簡單,想盡量不要有小程度服務端開放的概念,讓服務端的開發和小程序的開發緊密結合在一起。我們把開發環境還有代碼部署做了一個緊密的結合,小程序員在開發者數據方面完成了開發以後,這兩個部分結合,直接在開發者平台上提交服務端代碼的部署,然後完成服務端的演講,他能在裡面完成相關的日誌,這對我們做了很好的支持。

我們結合了小程序前後端的開發和調試。開發者在完成小程序前後端的開發之後,需要在開發者工具上跳轉到騰訊的控制台,從開發環境到生產環境,完成了小程序雲端的部署,提交小程序的審核和發布。這個方案我們把它放在了小程序的文檔上,有很多開發者加入進來,降低了一定的門檻。

Wafer2,一定程度上降低了小程序的開發門檻。今年我們在思考有一些什麼樣的優化時,可以降低門檻,開發者一定需要知道一個運維方式,小程度通過微信掃描就可以使用。

為什麼小程序和雲服務一定是兩個割裂的東西,結合在一起怎麼樣?結合在一起,剛才的很多步驟都是不需要的。我們從兩個方向思考,第一個怎麼做,怎麼融合小程度和雲兩個不一樣的技術體系。第二個產品體系上怎麼做,如何把兩個產品融合在一起,變成一個產品。

首先技術上指導,傳統的雲服務、小程度前端請求,到了雲服務,雲服務需要發出一個校驗的請求,微信伺服器再根據這些信息提供什麼樣的服務。這個環節我們做的事情是要優化這個模型。

我們在技術上做了一個優化,調換了微信伺服器和騰訊雲的位置,因為經過了微信的伺服器,所以我們知道上來的請求對應的用戶是誰,他的ID是什麼,那麼就完成了Wafer1的通用用戶信息平台。雲服務這時候就可以進來的用戶是誰,從而省去了將來的較驗過程。同時我們在微信的伺服器和雲伺服器做了很多的部署,我們搭建了一些IoT網路,使這兩個之間的延時變的非常少。我們只要做到對所有的小程序都開放這個能力,技術上實際上就做到了。

技術上解決了微信和雲的條件之後,在產品上,我們定了兩個基本決策,第一個雲能力應該是小程序的基礎能力。開發、框架這些東西應該是在一起的,不是天然有的,我們經過授權,有一個騰訊的帳號才能使用,在開發者平台上,要用這個東西就可以了。

開發者不需要去理解過多的概念,過去開發者需要完成整套的小程序建成服務,然後再進行邏輯的開發,在我們的思路中這套東西是不應該有的。整套系統裡面,我的雲服務知道上來的人是誰,請求的IP,這些東西是存在的,雲服務的開發經驗以及運營經驗應該怎麼配製,這些東西我們都希望它是不存在的。

回頭看Wafer2怎麼做,雲能力是小程序的基礎能力,只要在一個地方開發就能做到前後端的部署。我們把這套方法定義為小程序雲開發,我們解決了產品和技術上的問題,接下來要做的是在這套方案上豐富雲開發的能力。

這是一個開發基礎能力的表,在一個服務中,我們把Wafer分為這幾個模塊。

第一個模塊是數據處理和運效模塊,消費者把信息傳到我們的雲服務平台上,然後把這些服務進行數據處理和拼接後,給小程度的前端,雲函數,在雲端運行的代碼,微信私有協議天然鑒權,開發者只需編寫自身業務邏輯代碼,不需要做之前煩瑣的雲端服務。從目前的一些實踐來看,這種開發方式是非常高效的。

第二個模塊是資料庫模塊,任何模塊都離不開數據存儲,我們用資料庫來完成這個模塊,它可以在雲端便捷獲取。一些複雜的應用滿足不了用戶的需求,但它可以在雲函數中進行完整的資料庫凸顯。

第三個部分,文件存儲模塊,在雲開發端我們需要存儲功能完成功能的。過去我們存儲一個照片,可能我要在小程度的前端,去調取,在雲開發中這一過程會變的非常簡單,他只要在前端調用一個文件,這個文件的目錄是什麼,他就可以把這個文件存儲到雲端。

最後,在小程度開發中,我們提供了一個完整的雲控制台,用戶可以上傳我的雲函數,做到部署是非常快捷的。我們經常會遇到一些落點,在雲開發中可以進行擴容,落點下去的時候,我們也可以避免資源的浪費。

在小程序的開發者程序中,我們結合了這一套能力,在傳統的管理器、編輯器的基礎上加了雲開發的入口,把雲開發的相關部署放到小程序開發者工具裡面,提供完整的平台,包括監控、服務以及其它的信息,可以看到整個系統運行的情況。

我們現在在小程序的中心有一個非常好的標準,對於推出的官方小程序,我們會慢慢放上來。我們在不斷開發一些新的小程序,比如我們向高校做了一個教學,通過一兩周就會儲量一個小程度後台的管理版本。我們內部,像相冊這些東西都是完整地基於小程序的開發來做。最右側的這個是遊戲團隊現在新做的遊戲,這個遊戲也是完整地搭建在小程序的開發上,對它的質量是有信心的。

最後,我們做的是讓小程序的開發更簡單,並且開發的後續有更多的能力和大家見面,希望大家能夠開發出更好的小程序。

分享嘉賓:林超

今日互動

你對小程序雲開發有什麼建議?!

(歡迎評論留言發表你的看法)

為了更好地互動,回饋支持我們的讀者朋友,騰小雲決定玩一票大的(其實也沒多大),參與方式非常簡單,人人都有份拿獎。

10個名額!10個名額!10個名額!

今天開始,時間截止到1月17日,送出雲加社區周邊禮品一份!

參與方式:

1,留言最多:從留言最多的前3位讀者選出,記得每篇文章都留言!

2,點「好看」:從點「好看」的讀者中選出3位

3,分享最多:分享文章最多的前4位,經常分享到朋友圈和群獲獎幾率增大哦!

看誰可以堅持到最後,祝您好運!

關注云加社區,回復3加讀者群

喜歡就點個「好看」

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 雲加社區 的精彩文章:

海媛:小程序·雲開發助力開發者快速構建小程序
29個構建微服務的頂級工具,用起來你就是大神!

TAG:雲加社區 |