技术开发 频道

Chrome Beta为开发者带来的15个新特性

  【IT168评论】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代码进行通信。

0
相关文章