Google力推的那些前端技術有何進展?
Google I/O 2018已落下帷幕,普通民眾看的是新產品,開發者們關注的是新技術。透過這次大會,我們不難發現,Google已經從mobile first轉向AI first,AI之后,就是移動和前端技術了,移動無非是Android P 和Flutter等,前端涵蓋的技術從Web框架到Web工具,包括Angular、PWA、polymer、AMP等,下面來為大家捋一捋Google力推的這些前端技術最近都有哪些進展。
Angular
Angular是前端三大框架之一,它與React、Vue的“爭斗”一直都沒有停止過,經過Angular團隊和開發者們的努力,Angular已經建立了擁有上百萬開發者規模的社區和生態系統。在今年I/O大會開始的前幾天, Angular 6正式發布 ,添加了ng update和ng add這樣的新功能,讓你的應用程序保持***的狀態,幫助Angular開發者加快創新的步伐。
Angular渲染器Project Ivy也有很大的改進,它能使Angular調試更容易,以更快地速度編譯和運行,它還可以與現有的應用程序一起使用,Angular團隊還在小型Hello World應用程序做了演示,不使用的Angular功能將自動從應用的JavaScript bundle自動刪除。
PWA
PWA應該是這兩年前端最火的技術之一了吧。Google聲稱世界各地各行業在在PWA的構建上都獲得了很大的成功,星巴克在推出PWA網站后,日活躍用戶數量增加了2倍,他們對廣告網站進行測試,發現當一個網站切換到PWA時,平均轉化率提高了20%。
PWA近期動態:
早期的PWA主要專注于移動設備,但是由于平臺限制,iOS無法支持,但是今年年初,終于迎來了好消息,蘋果宣布 iOS 11.3將迎來PWA ,這使得開發跨平臺的PWA成為了可能。
2月,微軟著手在 Windows 商店中增加PWA,宣布漸進增強式 Web應用將在 Win10 系統上線。
2月底,PC端的Chrome正式支持PWA。
I/O大會上,Google宣布今年6月,Chrome 67將支持PWA“安裝”到桌面上,同時保留在瀏覽器中查詢的功能,如在頁面中查找、共享網址、Google Cast支持等,
Service Worker
Service Worker是近年來Web***的改進之一,它是Chrome團隊力推的一個Web API,它將開發人員從頁面的生命周期中解放出來,運行于瀏覽器后臺,可以控制打開作用范圍下的所有頁面請求,使Web應用程序能夠脫機工作。
今年三月,蘋果宣布iOS和MacOS上的Safari 11.1支持Service Worker,4月底,微軟也宣布Microsoft Edge也將支持Service Worker,這意味著現在所有的主流瀏覽器都支持Service Worker了。
為了使用過程更簡便,Service Worker開發團隊創建了Workbox庫,它能將許多常用的、強大的service worker模式封裝到易于使用的API中。
WebAssembly
WebAssembly使網站能夠運行用C或C ++等語言編寫的高性能低級代碼,為Web打開了新世界,今年3月,來自Autodesk的AutoCAD就采用了35年前的代碼庫,并用WebAssembly編譯讓其直接在瀏覽器中運行,這意味著,無論你的設備或操作系統如何,你都可以直接在瀏覽器中用CAD繪圖。
Polymer
Polymer 是Google主推的一個 JavaScript 庫,它可幫助你創建自定義的可重用 HTML 元素,并使用它們來構建高性能、可維護的 App。
在I/O大會上,Google推出了Polymer 3.0,Polymer 3.0致力于將Web組件的生態系統從HUML Imports轉移到ES Modules,包管理系統將支持npm,這使你更容易將基于Polymer的web組件和你喜歡的工具、框架協同使用。
AMP
AMP是Google推出的一種為靜態內容構建Web頁面,提供可靠和快速渲染,加快頁面加載速度的Web組件庫。目前為止,來自4600萬個域名的網頁已經超過60億個,他們在Google搜索的平均加載速度不超過1秒。
由于移動內容消費正在往全屏、簡練的排版風格轉變,為了滿足內容發布商的需求,APM團隊日前宣布開發了AMP stories,它是一套為mobile-first storytelling開發的Web組,它支持原生視頻和圖像,具有豐富的視覺效果,可通過動畫和可點擊的交互方式來講故事,這對于突發事件的新聞報道具有重要作用,因為有時候圖片能更直觀和快速地向讀者表達意思。
Lighthouse
Lighthouse是一個分析網絡質量的工具,為你提供網站性能衡量指標和指導,它可以直接從Chrome DevTools內部進行訪問,從命令行運行或與其他開發產品集成,僅在2018年,就有50萬開發人員在他們的網站上運行Lighthouse。