W3C官方推薦使用新發布的HTML5.2

weixin_33763244發表於2018-01-08
\

看新聞很累?看技術新聞更累?試試下載InfoQ手機客戶端,每天上下班路上聽新聞,有趣還有料!

\
\\

W3C於2017年12月14日釋出了HTML規範5.2更新版本,並官方建議使用者使用。此次更新增加了dialog標籤等新功能、棄用了HTML外掛系統等原有功能,並整合了其他W3C委員會的進展,如對支付請求API(Payment Request API)和演示API(Presentation API)的支援。

\\

新版本的規範在iframe標籤上新增了一些重要屬性用於支援新的JavaScript API。其新增了allowpaymentrequest屬性以允許iframe控制支付請求API的訪問。這也意味著嵌入了第三方內容的頁面能夠控制該第三方內容是否可向使用者請求獲取支付憑證,進而讓可嵌入的購物車工具可以利用新的API。來自Forrester的Brendan Miller闡述了支付請求API所帶來的好處,他說:

\\
\

該新標準讓開發者可以建立一個簡化的結帳頁面,使用者可以重複使用儲存的付款和地址資訊來加快結賬速度,並減少錯誤輸入。

\
\\

支付請求API已經可在Chrome、Edge和技術預覽版的Safari中使用

\\

HTML5.2規範還增加了allowpresentation屬性,該屬性允許iframe可以訪問演示API來讓頁面嵌入可以訪問投影儀、監控器或網路連線電視等裝置的第三方演示。演示API還只是一個W3C候選建議,目前只在Chrome上可用

\\

在新規範中也越來越重視安全性。其中整合了來自內容安全策略3級草案中的多項建議。link標籤正式支援nonce屬性、內容安全策略可以事先阻止style和script標籤的內聯行為。這些工具使開發者能夠更靈活地控制其Web應用程式允許載入的資源,從而減少跨站指令碼攻擊可能帶來的破壞。開發人員可以通過MDM上的指南和文件瞭解如何使用內容安全策略來保護自己的應用程式。

\\

該版本的HTML規範還提供了對ES6 JavaScript模組的官方支援。大多數瀏覽器已經實現了這一功能。從Safari 10.1、Chrome 61、Edge 16開始都已提供支援,Firefox則需要開啟特定的功能開關。

\\

HTML5.2是對HTML5規範的第二次重大修訂,它遵循了2014年W3C承諾的大致每年釋出一次規範修訂。本次修訂中還包括大量的清理和錯誤修復、主要的安全更新、其他委員會的進展整合以及其他用以保持規範符合最新網路廣泛使用方式的更新。開發人員可以查閱規範釋出中的變更日誌來了解詳細變更。

\\

感興趣的開發者可以在官方HTML5.2建議中瞭解所有變更的內容。同時委員會已經開始了HTML5.3的制定,並伴隨HTML5.2釋出了一份工作草案

\\

檢視英文原文:W3C Releases HTML 5.2 As Official Recommendation

\\

\ and inline behavior can be blocked a priori by a Content Security Policy. These tools allow developers more flexibility in locking down what resources their web applications are allowed to load, mitigating the damage possible from cross-site scripting attacks. To learn how to begin using CSP to protect their applications, developers can find guides and documentation on MDM.

\\

This version of the HTML specification provides official support for ES6 JavaScript Modules. Most browsers have already implemented this functionality, with support in Safari since version 10.1, Chrome since version 61, and Edge since version 16. Firefox provides support behind a feature flag.

\\

HTML 5.2 is the second major revision to the HTML5 specification, following up on a 2014 W3C commitment to release revisions to the specification roughly once a year. It includes substantial cleanup and bug fixes, major security updates, integration of progress from other committees, and other work to keep the spec up to date with the way the web is being used in the wild. Developers wanting to see everything that has changed can consult the changelog published as a part of the specification.

\\

Interested developers can read all about these changes and much more in the official HTML 5.2 recommendation. The committee has already started work on the HTML 5.3 specification, releasing a working draft at the same time as the HTML 5.2 recommendation was released.

\\\\\\\\\\\\

相關文章