Chrome Beta為何如此性感:它為開發者帶來了什么?

openkk 12年前發布 | 16K 次閱讀 Chrome

        我之前寫的《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為何如此性感:它為開發者帶來了什么?

        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 操作。操作也很簡單,終端下

  1. adb forward tcp:port localabstract:chrome_devtools_remote 

        之后在 PC 下打開 Chrome 登陸 localhost:port就可以。

Chrome Beta為何如此性感:它為開發者帶來了什么?

        當然,作為一款手機瀏覽器是有其局限性的。比如不支持擴展、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

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!