谷歌開發者大會2019上海蔘會報告總結

內容簡介

高能: 最後面有巨量學習資源!

本次谷歌開發者大會,主要圍繞谷歌的各種產品作了多元化的技術演講。       
技術方面主要分爲這幾大類:
1. 機器學習(對應 TensorFlow社區) 
2. 漸進式 Web 應用<=>PWA (對應 TWA)
3. Android 開發最新技術(對應 Kotlin,Jetpack)
4. 移動app構建 (對應 Firebase)   
5. 混合開發(對應 Flutter)
6. h5應用(對應 Chrome DevTools,WebAuthn)
7. AR (對應 ARCore)
8. Google Play套餐 (對應 Google Play)
其中,跟web開發工做者有關係的有: 
1. 機器學習(對應 TensorFlow.js) 
2. 漸進式 Web 應用<=>PWA (對應 TWA)
5. 混合開發(對應 Flutter)
6. h5應用性能優化(對應 Chrome DevTools - Performance Budget )

machine learning(機器學習) with javascript?

是的,客戶端的機器學習賦能web前端更廣闊的應用領域。
首先,咱們來解釋下什麼是機器學習,它跟人工智能、深度學習有什麼關係:
https://www.cnblogs.com/bokeyuan-dlam/articles/7928135.html
讀完上面的博客,相信你已經對人工智能、機器學習、深度學習有了一個概念認知。
那麼使用機器學習能幹什麼呢? 
—— 機器學習,可以爲應用提供處理後的數據。
請牢記上面的這句話,下面一張圖會作具體的解釋:

ok,看過上面這張圖,相比你已經理解了機器學習在應用中所擔任的角色。那麼,下面咱們用一個實例項目來介紹一下。 
最近一我的臉替換的軟件(名字不知道,但朋友圈刷的比較多)比較火,咱們按上圖分析下機器學習在這裏面擔任的角色:
camera(相機) 收集參數(圖像),將參數通過格式處理,傳給機器學習框架的api調用,返回一個結果數據(多是一個三維的定位用的矩陣),咱們將結果數據處理成數據展現模塊須要的參數(好比json),而後傳給數據展現模塊,就是整個過程。
而tensorFlow.js 就是tensorFlow在js上的實現,是js的機器學習框架。社區已經開源了不少訓練好的模型,咱們只須要將模型npm install 並引入,即 只關心調用api,就能夠實現很強大的數據處理功能了。
下面是  tensorFlow的學習資源:

TWA

TWA指應用了谷歌開放接口的PWA應用。
相信你們對pwa這個詞彙絕對不陌生,但: 你真的理解什麼是pwa嗎?
pwa是一種概念,表達性能和功能無限接近原生(ios/andriod)的web應用,它集成了h5和native的優勢。
那麼,基於以上概念,咱們將pwa應用的核心指標發出來:javascript

  1. 性能優化
  2. (調用)操做系統能力集成(native的能力)
  3. 能夠做爲一個單獨的app(桌面應用-native的能力)
  4. 也能夠被瀏覽器打開(h5的能力)
注意,由於pwa本質仍是h5,因此 在上述中 2 是被限制的(w3c標準說了算)。
可是!有些東西,標準雖然尚未實現,但瀏覽器開發商能夠隨心所欲啊,因而,谷歌瀏覽器提供了強大的接口(TWA應用接口),能讓咱們的web(h5)應用調用更多的系統能力。固然,桌面應用只有經過谷歌瀏覽器打開才具有這些功能。(也就是說客戶端必須安裝了谷歌瀏覽器後才能完整使用咱們TWA應用的全部能力)
具體描述請參考: https://www.infoq.cn/article/XTE9WzSL11iHmW*WBozi
 相關資源:https://developer.chrome.com/multidevice/android/customtabs

Flutter

想來這個不用介紹了。 ==! 社區活躍度一直遞增,相關資源很容易查找到。

Chrome DevTools

這屬於谷歌瀏覽器版本更新內容:
谷歌調試器又出了強大的新功能: Performance Budget
咱們能夠利用這個功能更有效的優化網站。 (這個多是咱們最經常使用到的,因此建議你們去學習一下)html

寫在最後:

其餘的資源若是想要但搜不到,能夠私聊我~前端

相關文章
相關標籤/搜索