设为首页 收藏本站
查看: 1432|回复: 0

[软件发布] Chrome 55 Beta 支持 async/await,输入处理改进

[复制链接]

尚未签到

发表于 2016-11-23 09:35:40 | 显示全部楼层 |阅读模式
  欢迎加入运维网交流群:263444886   DSC0000.gif
                              Chrome 55 Beta 发布了:输入处理改进、Async 和 await 功能、CSS 自动断字。
  1、输入处理改进
  随着移动网络使用的普及,网站对触摸输入做出良好反应的重要性也日益增加。在过去,这意味单独处理 MouseEvent 和 TouchEvent,而这种方式可能难以维护。现在,Chrome 通过分派 PointerEvents 事件,支持统一的输入处理方式。默认情况下,PointerEvents 不会阻止滚动,因而页面响应更迅速。为使用 TouchEvent 实现相同的性能,页面可以使用被动事件侦听器。
  Chrome 现在还支持两种全新的输入响应方式。touch-action CSS 属性让网站能够响应手势,例如平移。对于鼠标按钮,新的 auxclick 输入事件类型允许网站管理非主要按钮的点击行为。  
  2、Async 和 await
  异步 JavaScript 可能比较难以推导。Promise 可帮助避免回调嵌套问题,但是,当网站存在大量异步依赖时,基于 Promise 的代码仍可能难以读取。Chrome 现在支持 async 和 await JavaScript 关键字,允许开发者编写基于 Promise、可加以结构化并以同步代码形式读取的 JavaScript。
  提取 URL 并使用 Promise 记录响应:
  function logFetch(url) {
  return fetch(url)
  .then(response => response.text())
  .then(text => {
  console.log(text);
  }).catch(err => {
  console.error('fetch failed', err);
  });
  }
  使用 async 和 await 的相同代码:
  async function logFetch(url) {
  try {
  const response = await fetch(url);
  console.log(await response.text());
  }
  catch (err) {
  console.log('fetch failed', err);
  }
  }
  3、CSS 自动断字

  对于各种设备和屏幕尺寸,要设置文本格式以使其填充可用空间可能都是一项挑战。Chrome 现在支持 CSS 自动断字,这是 Android 版和 Mac 版 Chrome 最常请求的布局功能之一。CSS 断字允许浏览器在自动换行时用连字号断字,从而提升文本块的视觉一致性。在未来版本中,断字支持将扩展到其他平台。
  4、此版本中的其他特性

  •   once 事件侦听器选项支持仅在移除事件侦听器之前调用一次回调。
  •   现在,网站可以将网络存储标记为永久性存储,从而防止 Chrome 自动清除该网站的存储。
  •   现在,在 Android 系统上,跨源 iframe 需要用户手势方可使用 Web Audio API 启动音频播放,以确保与 <audio> 和 <video> 元素匹配。
  •   TLS 协议栈现在实现 GREASE,后者是一种帮助防止因 TLS 服务器存在错误而出现问题的机制。
  •   开发者可以另一种方式使用新的 JavaScript 构造函数创建 MediaStreamTrackEvent。
  •   TLS 中已添加 RSA-PSS 签名算法,为 TLS 1.3 做好了准备。
  •   为缩短加载时间,避免导航失败,使用 document.write() 注入的跨源和解析器阻塞脚本将不再通过 2G 连接进行加载。
  •   现在还提供 new AudioNode(context, options) 格式的 AudioNode 构造函数,更易于通过脚本管理音频。
  •   当媒体播放器太窄,无法显示每个按钮时,将显示一个溢出菜单,向用户提供隐藏的功能。
  •   现在,当播放所关联的文件可供下载时,Chrome 媒体控件将显示一个下载按钮。
  •   Web Share API 现在可作为来源试用版加以体验。
  5、弃用项和互操作性的改善

  •   BaseAudioContext 将替代 Web Audio API 中的 AudioContext,以符合规范要求。
  •   CSS Clipping Path 属性不再需要 webkit 前缀。
  •   除了现有的 webkitMediaStream,现在还提供 MediaStream 构造函数,并且无需使用前缀。
  •   非脚本 MIME 类型 将不再触发脚本执行。
  •   <textarea maxlength=&quot;&quot;> 和 <textarea minlength=&quot;&quot;> 已经更新为将每个换行符计为一个字符,而非两个字符。
  •   webkit 前缀已经从 CanvasRenderingContext2D 的 imageSmoothingEnabled 属性中移除。
  英文原文:Chrome 55 Beta: Input handling improvements and async/await functions
  翻译稿源: 谷歌开发者

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-304336-1-1.html 上篇帖子: 重磅!IntelliJ IDEA 2016.3 公开预览版发布 下篇帖子: Redis 3.2.5 发布,超高性能 key
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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