Chrome Beta为何如此性感:它为开发者带来了什么?

openkk 10年前
     <p>        我之前写的《<a href="/misc/goto?guid=4958329168785463880" target="_blank">Chrome Beta:开发者不得不了解的细节</a>》中提到,Chrome Beta 最直观的提升就是速度和安全性。对于 Android 内置浏览器的安全性问题,参见 thomascannon.net 作者比较<a href="/misc/goto?guid=4958329169585752082" target="_blank">深入的探讨</a>。</p>    <p>        <a href="/misc/goto?guid=4958329170388135492" target="_blank">Peter.sh 作者 Peter Beverloo</a> 是一名热衷于 Chrome 和 WebKit 的 web 开发者,他<a href="/misc/goto?guid=4958329171189663039" target="_blank">撰文介绍</a>Chrome Beta 使用了和 Chrome 16 一样的 basis。由于脱胎自 Chromium 这个默默为 Google 添砖加瓦的项目,Google 也承诺 Chrome Beta 未来会不断深入的开源,并且给出了较早版本 Chrome Beta 的源码下载。</p>    <p style="text-align:center;"><img border="0" alt="Chrome Beta为何如此性感:它为开发者带来了什么?" src="https://simg.open-open.com/show/2725583a556c9ce82d40d38167e51dd2.jpg" width="500" height="300" /></p>    <p>        Chrome Beta 的身份是 Chromium 的一个 fork,并且 repository 也是分离的,所以大部分的代码会 upstream。对于开发者来说,Chrome Beta 如此性感绝对不仅是<strong>露源码</strong>这一点,它还为 web 开发者带来以下激动人心的特性:</p>    <blockquote>     <p>CSS 3D 转换</p>     <p>GPU 加速的画布</p>     <p>CSS 动画</p>     <p>SVG</p>     <p>WebSockets(2月 9 日 Square 开源了 Objective-C WebSocket 库)</p>     <p>Dedicated Workers</p>     <p>IndexedDB</p>     <p>Application Cache</p>     <p>File APIs</p>     <p>Date and time pickers</p>     <p>Media Capture API 部件</p>     <p>设备定位</p>     <p>地理定位</p>     <p>远程 Debugging</p>    </blockquote>    <p>        基于 PC 端设计的网站在移动端上经常面临字体太小的问题,Chrome Beta 使用了一种被称作“Font Boosting”的技术,使用一种特别的算法适当增加字体大小,保证在缩放页面的时候依旧保持良好的可阅读性(当然,这个美好愿望在很多时候都是成真 的)。而其对 web 开发者提供的福利:<a href="/misc/goto?guid=4958329171997000747" target="_blank">Remote Debugging 的特性</a>,目前只能通过数据线,通过 ADB 操作。操作也很简单,终端下</p>    <blockquote>     <ol>      <li>adb forward tcp:<em>port</em> localabstract:chrome_devtools_remote </li>     </ol>    </blockquote>    <p>        之后在 PC 下打开 Chrome 登陆 localhost:<em>port</em>就可以。</p>    <p style="text-align:center;"><img border="0" alt="Chrome Beta为何如此性感:它为开发者带来了什么?" src="https://simg.open-open.com/show/1a337a5c29a84eae9566cd29405b2c76.jpg" width="500" height="281" /></p>    <p>        当然,作为一款手机浏览器是有其局限性的。比如不支持扩展、WebGL(少了很多乐趣啊)、Shared Web Workers 以及 Web Audio API。其中最具争议性的恐怕便是从来没有也将不再支持 Flash。不过终归现在还只是 Beta 版,脱 Beta 转正的路还很漫长,说不准哪天就支持了,开发者又有的玩了。</p>    <p>        为此 Adobe 还在官方网站上<a href="/misc/goto?guid=4958329172804346946" target="_blank">特地刊登告示</a>,称其实去年 11 月 Adobe 停止开发 Flash,而且忙着在和 Google 等大厂家合作搞 HTML5,Chrome Beta 也没理由再支持 Flash。不过 Adobe 从来没有停止 Flash 在 PC 端的开发,大家一定要挺住。</p>    <p>        除了软件方面的局限外,还有诸如流量、网络速度、漫游以及低内存、小硬盘、低功率 CPU 等硬件方面的限制。用户体验也是一个关键因素,比如浏览器的 Tab 特性在手机上该如何呈现?如何减少上下或者左右滚动操作?</p>    <p>        由于 Android 平台很多重要特性的 API 是裸露给 SDK 的,浏览器 layer 的某些部位完全由 Java 实现,通过 JNB 和其余的 Chromium 以及 WebKit 代码进行通信。来自: <a id="link_source2" href="/misc/goto?guid=4958329173597974164" target="_blank">CSDN</a></p>