在 2023 年 Google I/O 大會上,我們宣布了 Baseline ,進一步瞭解這項計畫和我們重視的原因。
基準可讓您快速掌握功能或 API 是否可在您網站或網頁應用程式中使用。本文將帶您瞭解這個概念的靈感來源,以及我們期望能為您帶來哪些助益。
跟上網路平台的變動
現今的網路瞬息萬變,我們的瀏覽器永不過時,每個月都會在穩定的瀏覽器中推出新功能。雖然令人振奮,但也帶來了問題。網頁程式開發人員如何掌握所有這項異動?如何得知功能是否安全?何時是開始學習並投入新功能的最佳時機?
過去,由於立場和非長期開發的瀏覽器可清楚解讀,因此常常將瀏覽器支援特定的瀏覽器版本 (例如 Internet Explorer 11),藉此向利害關係人表達支援。如今,大環境往往不太清楚明瞭,因此我們已有許多功能都經過徹底檢查,我們很難確認所有功能均支援。
我們瞭解這個問題對開發人員來說有多大,因為你已經很清楚這個問題。兩年多前,我們決定著手解決這個問題。
按部就班取得自家房屋
我們瞭解,對於功能的狀態感到困惑,我們必須將實驗性的功能與網站的穩定內容混合在一起。因此,我們改善了自家通訊管道更清楚易懂的內容。我們現在會使用 web.dev 發布穩定網路的內容、現在要納入 Baseline 的功能,以及接近該狀態的內容。我們還強調其他瀏覽器的運作機制,以期改善平台的互通性。
web.dev 中有一些內容 (例如「全新互通性」系列影片),旨在慶祝這三種主要引擎現在支援的功能。我們也推出每月系列文章,介紹網路平台的最新消息,以及 2023 年互通性的最新消息。這個網站也收錄了我們在效能、無障礙功能和網頁開發基本技巧等主題中的最佳做法指南。
您可以前往 developer.chrome.com 瞭解 Chrome 為網路平台帶來哪些新功能。這些功能中,有些是實驗性質,或目前只能在 Chrome 中使用。我們在 developer.chrome.com 上張貼的許多訊息,也會在其他瀏覽器上推出,我們希望很快就能慶祝它們的互通性時刻,但我們希望您清楚瞭解瀏覽器的狀態和瀏覽器支援情形。
針對 Google 發布的所有內容,以及當團隊談論各項功能的時間,我們加入了清楚的瀏覽器支援資訊。
相關說明文件對於採用新功能十分重要,而今年 Google 也確保 Chrome 導入的新功能具有 MDN 相關文件。舉例來說,請參閱 View Transitions 和 WebGPU 的說明文件。我們也會支援開啟網路文件,該功能可以為 MDN 提供整個網路平台的說明文件。
與他人合作
改善我們的服務品質很重要,然而與其他人合作時,更需要解決更大的問題。我們已透過 Interop 2022 和 2023 年,與其他瀏覽器廠商和相關公司的合作夥伴成功合作。「WebDX 社群群組」讓大家一起思考 YouTube 平台上的問題是否明確。
團隊可運用「功能組合」將網路平台功能分類,以便顯示相應支援狀態,而「功能集」是「基準」概念的關鍵。
使用基準測試提高平台整體的清晰度
「基準」是沙地中的線條,在常態型瀏覽器中難以辨識。主要瀏覽器在最近兩個版本中可完整支援的所有功能,都將納入 Baseline。因此,如果您的程式庫表示使用的所有功能都是 Baseline 的一部分,開發人員就知道您的意思。製作新的應用程式的提案時,您可以向利害關係人說明瀏覽器支援將與 Baseline 相連結,從而為每個人清楚提供不同的支援層級。
從今天開始,你會開始在 MDN 頁面和 web.dev 上看到基準。
因為 Baseline 是一個持續不斷的變動,而每個月也會有新功能納入到這個架構中,因此每年我們都會一次發布一個 Baseline 的一些功能。為求明確,例如將支援與 Baseline 24 結合在一起。
後續步驟
我們將繼續在 web.dev 中推出基準版本。閱讀文章或教學課程時,您會看到所述的功能已成為 Baseline 的一部分。您絕對會因此無法體驗某些功能,而且會意識到自己使用的功能不具備良好的瀏覽器支援。
我們會提供小工具,供您用於自己的文章或程式庫,表示支援基準功能集。
我們也會設法盡快確保 Chrome 導入的新功能,能夠盡快成為 Baseline 的一部分。我們日後會發布一些有關這項技術的文章,敬請留意。
我們也會收集開發人員的意見回饋,瞭解這個構想的實際運作情形,以及你希望更多提供的內容。請密切留意基準頁面,或立即透過 WebDX 社群群組提供意見。