Google Chrome 53 Beta 引入影子 DOM V1
Google Chrome 53 Beta引入影子(Shadow)DOM V1,以及支付請求(PaymentRequest)API。
與之前影子DOM V0明顯不同,V1棄用了影子DOM對多個根節(jié)點的支持,并增加了阻止外界訪問內(nèi)部的根節(jié)點關(guān)閉功能。
在發(fā)布聲明的博客中,Hayato Ito強調(diào),雖然HTML、CSS、JavaScript非常有用也很強大,但是很難對大代碼量進(jìn)行維護(hù)。
Ito表示,V1“能讓元素封裝自己的樣式且子DOM不受外界DOM的影響。這提升了大代碼量的可維護(hù)性”。同時Chrome仍將支持V0。
在HackerNews關(guān)于Google Chrome 53 Beta的討論中,用戶borplk問到“影子DOM是否對React等有影響?如在提升性能等方面”。
Google工程師Eric Bidelman回復(fù)到:
很明顯,影子DOM是一個瀏覽器內(nèi)嵌的提升開發(fā)者效率的工具。
在React中,你需要使用內(nèi)聯(lián)樣式或支持模塊化、增加CSS前綴的構(gòu)建工具(如CSS Modules)。內(nèi)聯(lián)樣式會將特性配置污染到全局,并且大量內(nèi)聯(lián)樣式會讓瀏覽器做超出必要的上下文切換(HTML解析器<->CSS解析器)。注意,后者不太會成為真實應(yīng)用的性能問題。
在影子DOM中,你只需要寫CSS。在“
在32 Beta版本中也引入了新的支付請求(Payment Request)API,Ito表示這個功能可以快速且安全地使用信用卡及Android Pay進(jìn)行支付,用戶不用輸入就能提供賬單地址、送貨詳情以及付款人信息。
這個API在W3C工作草案中有具體描述:
隨著用戶發(fā)起支付流程(如在交互式游戲中點擊“能力提升”,在停車場中使用自動付費機或點擊“購買”、“結(jié)賬”按鈕),網(wǎng)頁會創(chuàng)建一個支付請求進(jìn)行支付。在確認(rèn)或拒絕支付前,用戶需要輸入信息,此時支付請求允許網(wǎng)頁與用戶代理間進(jìn)行交互來獲得信息。
Google提供了一個演示視頻。
幾乎隱藏在諸多53 Beta的小改進(jìn)中的還有初次試驗的網(wǎng)頁藍(lán)牙API。在頁面使用navigator.bluetooth.requestDevice來請求訪問附近的設(shè)備時,網(wǎng)頁藍(lán)牙API會提示用戶選擇設(shè)備。
Chrome 53 Beta中一些棄用的功能有:
棄用HTTP/0.9,使用支持響應(yīng)報文頭的HTTP/1.0來取代。
移除了已在M51中棄用的TLS Diffie-Hellman加密。
TextEncoder API不再接受參數(shù),并始終使用utf-8進(jìn)行編碼。
Chrome不再信任沒有證書透明度(Certificate Transparency)信息的Symantec及鏈向Symantec的CA所發(fā)布的新證書。
文章轉(zhuǎn)載自 開源中國社區(qū)[http://www.oschina.net]
總結(jié)
以上是生活随笔為你收集整理的Google Chrome 53 Beta 引入影子 DOM V1的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从 C++ 到 Objective-C
- 下一篇: 25 个 Java 机器学习工具和库