前言
昨天下午,到網易大廈參加了源創會的微信小程序技術沙龍。以前也參加過一些技術沙龍,可是原創會的仍是第一次,整體感受,仍是很不錯的。前端
細雨紛飛,準時來到會場以後,居然發覺早已經人滿爲患,後邊陸續還有很多參會者進場,後來的人就只可以站着聽了。編程
主題
一共有四個主題,基本都與微信小程序和前端開發相關的。其實我也不知道爲何選題主要都和小程序或者前端相關,也許可能微信總部在廣州吧,又或者廣州這個城市比較着重商貿,因此微商或者搞前端這些講求快捷實用的小公司更多吧。畢竟大部份的科技巨頭都集中在北京上海深圳。小程序
主題一
小程序自動化測試,主要介紹了網易本身研發的一套小程序自動化測試框架,這個框假也開源了,咱們能夠本身上網搜索獲得。後端
根據主講人介紹,這個框架實現的原理主要有兩種,一個是根據圖像識別,也就是你截圖小程序介面的那個按鈕圖像,框架進行圖像識別,而後進行自動化測試時候的相應點擊或其餘操做。第二種就是根據ui的搜索,也就是須要你進行腳本的編寫,可是這種狀況不能保證百分百的準確,因此須要與第一種結合使用,由於畢竟圖像是基本100%準確的。微信小程序
另外這個框架也支持集羣的測試,主講人展現了網易幾百臺各個型號的手機鏈接到集羣測試框架,而後一塊兒自動化測試的壯觀場景,惋惜我忘記了拍照,那個動態圖片看起來仍是挺壯觀的。微信
主題二
第二個主題是關於微信小遊戲和微信小程序的區別。微信開發
微信開發平臺提供的小程序和小遊戲的編程語言都是JS,框假看上去也比較相似,可是有一個很大的區別就是小程序提供了一套能夠複用的ui組件庫,以小遊戲是沒有提供的,其實這也很好理解,小程序最主要着重的是功能,遊戲主要着重的是體驗,若是每一個遊戲看上去都同樣,那就沒有人玩了。因此遊戲用Canvas-2d寫了幾十行代碼可能也只是畫了一個點。app
另外,還着重強調了雖然技術上能夠用小遊戲這個酷炫的框架來實現小程序的功能,可是從非技術的角度好比與微信支付分紅等這些方面考慮,主講人認爲千萬不要用小遊戲來實現小程序。框架
而後就是下午茶時間。編程語言
場面何其壯觀。
主題三
第三個主題是關於小程序裏的音頻和視頻的。
因爲音頻和視頻傳輸的內容量比較大,而實時性要求也比較高,因此對轉碼和加速都有比較高的要求。底層固然使用的仍是udp協議,可是須要封裝加速,同時CDn加速等也是須要的。還列舉了一些比較複雜的業務場景。好比視頻通話時,與觀看視頻的最大不一樣是雙向的,若是你在一邊說了一句話,而在另外一邊把播放的這句話也做爲音頻輸出過去了,就會造成一個回聲的死循環。
主題四
最後一個主題是具體的一個小程序應用的實驗過程,涵蓋了前端和後端。
好比開始小程序是限定大小不能超過一兆,後來擴大到兩兆,如今擴大到四兆。菜單的層級開頭只能五級,如今能夠十級了。這些都是要注意的。
另外,須要注意受權的騰出提示。由於在過去下載app是致使用戶離開的一個重要緣由,而到了小程序時代,雖然不要下載,可是彈出受權提示就變成了致使用戶離開的一個新的重要緣由了。
最後還介紹了使用消息隊列提升處理效率,提高用戶體驗。使用容器等技術自動發佈等等。
總結
總結,收穫不算特別大。其實說實話,這些主講人這麼辛苦來演講,稍微賣一點點廣告是能夠理解的,講的內容仍是很好的,可是主要仍是我本身的問題,不少東西聽完了,昨天以爲受益非淺,可是睡了一覺今天幾本忘光了,因此如今我也寫不出什麼東西,因此,仍是須要多看書,多學習,一塊兒共勉吧。
抽獎,飄過。
散場。
拜。也許下次再會。
2018.11.17