本站已关停,现有内容仅作科研等非赢利用途使用。特此声明。
查看: 1857|回复: 0
打印 上一主题 下一主题

Chrome 49 Beta:CSS 自定义属性,使用 service workers 进行后台同步以及新的 ES2...

[复制链接]
跳转到指定楼层
1#
发表于 2016-3-18 14:58:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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 之外可用的 classlet

Keygen 和 application/x-x509-user-cert

<keygen> 元素用于生成密钥对,后者是 HTML 表单的一部分。尽管这可以用于增强用户安全性,但 <keygen> 和通过 MIME 类型 application/x-x509-user-cert 发送的用户证书也可能被人利用来中断用户的安全通信,干扰其设备的运行或在未经用户同意的情况下跟踪用户。今后,<keygen> 将默认返回一个空字符串,并将不再自动下载和安装通过 MIME 类型 application/x-x509-user-cert 发送的用户证书。


此版本中的其他特性细微更改
ChinaGDG.com
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表