Chrome Beta為何如此性感:它為開發者帶來了什么?
我之前寫的《Chrome Beta:開發者不得不了解的細節》中提到,Chrome Beta 最直觀的提升就是速度和安全性。對于 Android 內置瀏覽器的安全性問題,參見 thomascannon.net 作者比較深入的探討。
Peter.sh 作者 Peter Beverloo 是一名熱衷于 Chrome 和 WebKit 的 web 開發者,他撰文介紹Chrome Beta 使用了和 Chrome 16 一樣的 basis。由于脫胎自 Chromium 這個默默為 Google 添磚加瓦的項目,Google 也承諾 Chrome Beta 未來會不斷深入的開源,并且給出了較早版本 Chrome Beta 的源碼下載。
Chrome Beta 的身份是 Chromium 的一個 fork,并且 repository 也是分離的,所以大部分的代碼會 upstream。對于開發者來說,Chrome Beta 如此性感絕對不僅是露源碼這一點,它還為 web 開發者帶來以下激動人心的特性:
CSS 3D 轉換
GPU 加速的畫布
CSS 動畫
SVG
WebSockets(2月 9 日 Square 開源了 Objective-C WebSocket 庫)
Dedicated Workers
IndexedDB
Application Cache
File APIs
Date and time pickers
Media Capture API 部件
設備定位
地理定位
遠程 Debugging
基于 PC 端設計的網站在移動端上經常面臨字體太小的問題,Chrome Beta 使用了一種被稱作“Font Boosting”的技術,使用一種特別的算法適當增加字體大小,保證在縮放頁面的時候依舊保持良好的可閱讀性(當然,這個美好愿望在很多時候都是成真 的)。而其對 web 開發者提供的福利:Remote Debugging 的特性,目前只能通過數據線,通過 ADB 操作。操作也很簡單,終端下
- adb forward tcp:port localabstract:chrome_devtools_remote
之后在 PC 下打開 Chrome 登陸 localhost:port就可以。
當然,作為一款手機瀏覽器是有其局限性的。比如不支持擴展、WebGL(少了很多樂趣啊)、Shared Web Workers 以及 Web Audio API。其中最具爭議性的恐怕便是從來沒有也將不再支持 Flash。不過終歸現在還只是 Beta 版,脫 Beta 轉正的路還很漫長,說不準哪天就支持了,開發者又有的玩了。
為此 Adobe 還在官方網站上特地刊登告示,稱其實去年 11 月 Adobe 停止開發 Flash,而且忙著在和 Google 等大廠家合作搞 HTML5,Chrome Beta 也沒理由再支持 Flash。不過 Adobe 從來沒有停止 Flash 在 PC 端的開發,大家一定要挺住。
除了軟件方面的局限外,還有諸如流量、網絡速度、漫游以及低內存、小硬盤、低功率 CPU 等硬件方面的限制。用戶體驗也是一個關鍵因素,比如瀏覽器的 Tab 特性在手機上該如何呈現?如何減少上下或者左右滾動操作?
由于 Android 平臺很多重要特性的 API 是裸露給 SDK 的,瀏覽器 layer 的某些部位完全由 Java 實現,通過 JNB 和其余的 Chromium 以及 WebKit 代碼進行通信。來自: CSDN