2017.12月1-2号,google開發者大會首次在印度召開,地點是班加羅爾國際展覽中心,大會的内容主要以“開發者”為目标使用者進行設計的。
大會的安排主要分為3塊:主會場、demo展示會場和交流休息區。主會場主要将google對于印度的布局戰略進行了介紹,重點關注印度的本地化,和基于此推廣衆多技術、平台。技術方面,涉及PWA、Android、Firebase、TenseFlow、社群建設等,着重PWA,和機器學習方面的内容。
這次去參加GDDIndia,一方面收到google的邀請,邀請我們在PWA上表示一下支援的态度;另一方面,了解google在印度推什麼技術,PWA的在印度的落地情況。下面介紹下主會場的宣講内容,重點介紹PWA的内容。
Keynote的演講者是Pankaj Gupta,是一位開發主管。
first GDD in India,Google在印度舉辦的最大型的event
next billion users,下一個十億使用者産品的主場将在印度
mobile-first, largely mobile-only
google的主要産品和平台
機器學習幫助診斷疾病,關注印度女性乳房癌;
Inclusive Design (包容性設計)
gender-based: emoji, age-based: Youtube Kids, culture-based
Youtube Go:本土化的Youtube
PWA在印度的落地情況很不錯,之前google在全球推廣PWA時,也是拿印度的案例做展示,比如flipkar(購物),ola cabs(打車),trivago(訂房)。
PWA在本次大會占的篇幅較大,總共有6個演講中者在講PWA,google在印度推廣PWA下足了功夫。内容概括起來有4部分,但講的内容基本上是炒冷飯。
Progressive Web Apps: What, Why and How?
From Website to Progressive Web App
Frameworks and Tools for Progressive Web Apps
PWA + AMP
開場先介紹全球和印度的移動網際網路現狀:
2014年移動使用者已超過PC端。60%使用者仍在使用2G網絡;
在2020年之前,印度53%使用者仍将使在2G網絡
其他在弱網絡下,web應用各種不爽的情況.....
然後引出PWA的意義,和4個基本概念:
means radically improving web user experiences。
FAST、INTEGRATED、RELIABLE、ENGAGING
期間介紹了其他浏覽器對PWA的支援情況
特地邀請UC的嘉賓(海愚,我在場下打醬油:smile:)上場客串,我們表明了UC後續會完整支援PWA,并已開始Working。
h5.ele.me,ola cabs(打車), trivago(訂房),展示業務提升資料。除了餓了麼的資料看起來較正常,其他的都是巨幅提升:smile:。
除了以上内容,還帶來2個新的東西:
PWA + AMP,結合AMP,進一步提升web app的體驗,降低對網絡狀況的依賴;
PaymentsRequest API:目前66%付費在web上,但移動購物轉化率僅占所有已完成購物活動的三分之一,浏覽器內建支付後,将顯著改進購物流程。
用一個案例講解從傳統網頁轉向PWA的整個過程,over。
調試工具: DevTools - Application
檢測工具: DevTools - audit。Auit會對PWA最佳實踐的建議做檢查,并打分
sw-precache & sw-toolbox:
這兩個工具是Google最早推出的sw生成工具,也是使用最廣泛的。
sw-precache是一個sw.js生成工具,用來預加載及緩存。
sw-toolbox則是動态緩存政策的補充。
sw-precache可内嵌sw-toolbox,提供指令行生成sw.js,還有Webpack,gulp,grunt的plugin。
workbox: 下一代更為系統的工具庫。基本上就是sw-precache & sw-toolbox的結合體,還有資料分析,之後的工具開發也轉向workbox。
AMP相當于開啟嚴格模式的html,自己實作了豐富的元件,且不允許使用javascript,依托google強大的CDN伺服器,加速網頁的加載、渲染速度。
PWA + AMP,簡單來說就是給AMP補充PWA的離線緩存,Web Push,A2HS特性。但AMP不允許使用js,是以AMP自己實作一個用于注冊ServiceWork的元件:amp-install-serviceworker。
這裡的案例,sw.js是用workbox生成的。
andorid剛釋出Oreo(Andorid 8.0),重點講解Oreo帶來的新特性。
其他還有很多内容:
Firebase是個大平台,包含建構Web應用所需的一切以及,同時也能建構IOS/AND應用。包含非常多功能,登入授權,NoSQL,資源倉庫,CDN托管,後端API,ANALYTICS,消息推送....
宣講内容主要講解如何在Firestore建構一個完整的、可伸縮的應用。對小公司,和個人開發者來說,非常實用。
TensorFlow是谷歌的機器學習庫,自2015年推出以來,一直在推進機器學習。
結合谷歌的雲機器學習引擎的可伸縮性,任何人都可以使用TensorFlow以低成本地利用深度學習技術,而不需要太多專業知識。
Tensorflow探讨了三個企業的例子,它們采用了TensorFlow和Cloud ML來解決現實世界的問題:
另外,現場的實時字幕程式也是一個TF應用。demo會場展示了2個例子,猜拳機器人手臂,小型人臉勾勒複繪機器。
分析Android擷取位置的API與電池消耗的關系,探讨如何合理的根據業務調用擷取位置的API,以減少電池的消耗。
Kotlin是一種與Java程式設計語言和Android Studio完全內建的進階語言。balabala如何通過測試來學習Kotlin。
介紹Polymer的Web Components,怎樣建立自定義Components,以及如何組合使用的Web元件,使得應用程式更輕、更快,而且使用更少的資料。
# last