談談最近Teams新出的App Templates

微軟最近【其實有段時間了】推出一個叫做“App Templates”的東東,乍一看,不明覺厲。於是乎去溜溜官方文檔,看完終於恍然大明白,才知道怎麼回事兒。

原來是微軟爲大家已經開發好的一系列App,目前有好幾個,都是在Github上開源的,可以自己fork進行更新以滿足自己的需求。這也就是爲什麼叫Templates,因爲可以自己根據模板進行生成修改。只不過,跟我們通常認爲的Templates有區別的是,這些東西是實實在在即插即用的,所以,如果沒有啥特殊場景,就不需要修改,一句代碼也不用寫,直接上手用。

今天,先上一個大家可能都比較感興趣的表情包App【官方叫Customer Stickers,實際上也是Message Extension】:Stickers app

從這個App的來看,App Templates好處多多:

1. 即插即用,所有的模板包含部署腳本,都直接在Azure上了。不需要寫一句代碼【除特殊需求】。

2. 源代碼都是開源在Github上的。所以,代碼質量和安全問題,一目瞭然。如果有特殊需求,直接fork修改再部署。如果覺得增加的內容大多數人都可能用到,就可以PR代碼到官方Repository裏了,這樣讓其他人也享受到你的功勞。

3. 可擴展性/可定製性很高。其實跟第2條有點重複,源代碼開源,所以維護和後續發展可以依靠社區的力量來推動,這個就很厲害了,要知道社區的力量是不可估量的。

4. 每個代碼庫裏也給出了自己App Template的Infrastructure和使用到的Azure服務【每個App模板都是依賴一組Azure上的服務】。

比如Customer Stickers就用到了Blob Storage用於存儲表情的圖片;還用到了Table Storage,這個是用來存儲表情包的記錄的【包括圖片的Id,名稱,關鍵字(App安裝完後,在Compose box中進行搜索的時候所用的關鍵子),排序,是不是已經被刪除了(邏輯刪除,其實表情對應的圖片還在Blob裏存儲的)】:

除此之外,幾乎所有已經推出的App Templates都有用到Application Insights,用來收集App的使用信息。

所以,在使用某個App Templates的時候,最好去對應Github的倉庫中看看文檔,需要哪些服務,好在Azure上提前準備好。

5. 還有就是完整的文檔和support。文檔很全面,包含app的架構【用到哪些Azure服務】、部署、配置步驟,都很詳細。如         果遇到問題就直接在倉庫裏提Issue。比如我自己就是根據文檔操作的,如下新建Application。

      再來一張Customer Stickers在Github倉庫裏的內容,可以說是很全了:

              還有架構圖,真是太貼心了有木有,用了哪些service一目瞭然,調用流程也很清晰:

Overview

初次之外,還有其他App Templates,大家可以根據自己的需求和場景自取,戳https://docs.microsoft.com/en-us/microsoftteams/platform/samples/app-templates自取。

這次先簡單跟大家介紹了下App Templates是什麼東東,下次有機會跟大家分享一下具體細節。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章