本帖最后由 truthrudy 于 2016-3-18 14:59 编辑
英文原文:Chrome 49 Beta: CSS custom properties, background sync with service workers, and new ES2015 features 作者:Josh Karlin,Syncing Samurai
除非另外注明,下面介绍的更新适用于最新 Chrome Beta 版(Android、Chrome OS、Linux、Mac 和 Windows)。
CSS 自定义属性现代网站的 CSS 文件中常常含有重复的值,例如,在整个页面中重复使用一个配色方案中的少数几种颜色。更改此数据非常繁琐且容易出错,因为它分散在一个或多个 CSS 文件中。 为改善这种情况,Chrome 现在支持 CSS 自定义属性,允许开发者无需使用外部框架就可以在 CSS 中定义属性变量。然后,开发者可以使用 var() 函数在文档中的任意位置引用这些自定义属性。 更改自定义属性可以更新网站中的多个组件
CSS 自定义属性也可以跨 shadow root继承,因此,Web 组件可以提供“样式 API”,从而可以在不知道组件内容的情况下调整组件并设置主题。Polymer 库利用此平台功能简化定制组件。
使用 service workers 进行后台同步以前,在通过网络发送更新之前,如果用户没有停留在网站上,网站可能会丢失本地修改或不同步。例如,如果用户点击“发送”并迅速离开,电子邮件网页客户端可能会丢失发送中的消息。新的 Background Sync API 通过在设备下一次连接到网络(即使并未打开该网站)时 ,由 service worker 执行一次性同步用户的本地更改来提升网络可靠性。
改进的 ECMAScript 2015 支持
ES2015 规范 (ES6) 是对 JavaScript 进行的重大更新,使开发者可以编写更清晰易读、更强大、更省内存的应用逻辑。最新版本的 Chrome V8 引擎支持 91% 的 JavaScript ES2015 功能。现在,从数组和对象提取数据时或设置函数参数默认值时,开发者可以使用解构和默认参数来避免样板文件代码。代理对象和 Reflect API 可以定制以前隐藏的对象行为,如属性查找和分配。最新版本的 Chrome 还可以构建代码块级结构,如在 strict mode 之外可用的 class 和 let 。
Keygen 和 application/x-x509-user-cert<keygen> 元素用于生成密钥对,后者是 HTML 表单的一部分。尽管这可以用于增强用户安全性,但 <keygen> 和通过 MIME 类型 application/x-x509-user-cert 发送的用户证书也可能被人利用来中断用户的安全通信,干扰其设备的运行或在未经用户同意的情况下跟踪用户。今后,<keygen> 将默认返回一个空字符串,并将不再自动下载和安装通过 MIME 类型 application/x-x509-user-cert 发送的用户证书。
此版本中的其他特性细微更改
|