Google Chrome 53 Beta引入影子(Shadow)DOM V1,以及支付请求(PaymentRequest)API。 与之前影子DOM V0明显不同,V1弃用了影子DOM对多个根节点的支持,并增加了阻止外界访问内部的根节点关闭功能。 在发布声明的博客中,Hayato Ito强调,虽然HTML、CSS、JavaScript非常有用也很强大,但是很难对大代码量进行维护。 Ito表示,V1“能让元素封装自己的样式且子DOM不受外界DOM的影响。这提升了大代码量的可维护性”。同时Chrome仍将支持V0。 在HackerNews关于Google Chrome 53 Beta的讨论中,用户borplk问到“影子DOM是否对React等有影响?如在提升性能等方面”。 Google工程师Eric Bidelman回复到:
在32 Beta版本中也引入了新的支付请求(Payment Request)API,Ito表示这个功能可以快速且安全地使用信用卡及Android Pay进行支付,用户不用输入就能提供账单地址、送货详情以及付款人信息。 这个API在W3C工作草案中有具体描述:
Google提供了一个演示视频。 几乎隐藏在诸多53 Beta的小改进中的还有初次试验的网页蓝牙API。在页面使用navigator.bluetooth.requestDevice来请求访问附近的设备时,网页蓝牙API会提示用户选择设备。 Chrome 53 Beta中一些弃用的功能有: 感谢夏雪对本文的审校。 查看英文原文:Google's Chrome 53 Beta Brings Shadow DOM V1 稿源:InfoQ 作者 James Chesters ,译者 周元昊 |