Mozilla Firefox開始支援Web元件技術
週一的時候,Mozilla 在新版 Firefox 中啟用了“Web 元件”技術,旨在讓網站的構建變得更加輕鬆。對於普通使用者來說,這一技術層面的變化不會給我們造成任何影響。但是對於複雜網站的構建者,這項技術會讓他們欣喜不已,因為它可以帶來更少的問題、減少載入時間、以及更迅速的改進。需要指出的是,Google Chrome 團隊早在五年前就開始推動“Web 元件”技術了。
一張火狐貼紙(Stephen Shankland/CNET)
在谷歌之後,蘋果 Safari 在 2016 / 2017 年作出了跟進。至於微軟,暫不清楚該公司給 Edge 瀏覽器定下了什麼計劃。
在此之前,瀏覽器製造商們只是慣例地接受了‘影式文件物件模型’(Shadow DOM)和‘自定義元素’(Custom Elememts)兩種。
前者允許隔離程式碼塊,從而不對網站程式的其它部分造成干擾;後者則允許程式設計師自定義建立其網站的基礎。
Firefox 支援自定義元素,但週一的時候,影式文件物件模型支援也悄然落戶測試通道的‘每夜構建版’(Nightly Build)。
對於簡單的網站來說,動用 Web 元件顯然屬於‘殺雞用牛刀’。但是那些先進而複雜的網站將最為受益,比如 YouTube 站點早就啟用了對 Web Components 的支援。
如果你訪問一個不支援 Web 元件特性的網站,那體驗可能變慢或受限。
Mozilla 首席產品官 Mark Mayo 表示:“Web 開發變得超級困難,是時候讓它變得更加簡單,所以我們應該看到更好、更迅捷的網頁”。
藉助 Web 元件,開發人員可以建立網站的構建模組,然後廣泛而重複地使用它們、且無需擔心會導致阻止使用該網站的問題。
舉例來說,網站通常配備了表示不同部分的選項卡,而 Web 元件讓開發人員可以更輕鬆地建立這些頁面、在另一個專案上重複使用它、甚至可以從其它已經搞清爽的網站上覆制過來。
多年來一直致力於 Web 現代化的 Chrome 資深程式設計師 Alex Russell 表示:“對於擁有眾多團隊和複雜產品的大公司來說,這會是一項特別巨大的優勢”。
Web 元件技術特別有助於大型預編寫的‘框架軟體庫’,這些軟體在當今的 Web 程式設計中被廣泛使用,比如來自 Facebook 的 React、以及來自 Google 的 Angular 框架。
它們可以讓網站的構建變得更加容易,但是一個框架的某些部分、不能與另一個框架的某些部分一起使用,導致 Web 程式設計遇到了‘孤島’問題。
Mozilla 的 Mayo 也認為,Web 元件技術是一項重大的進步:“你無法一下子把這三方面都提升得很好,但它讓 Web 有了更加安全、迅捷、高效的基礎開發模式”。
相關文章
- Mozilla宣佈Firefox beta將開始原生支援Win10 ARM64FirefoxWin10
- Mozilla Firefox 67 將引入“反指紋跟蹤”技術Firefox
- Mozilla Firefox開始預設阻止網路跟蹤器運作Firefox
- Mozilla 的 Firefox Nightly 不再對 TLS 1.0/1.1 提供支援FirefoxTLS
- Mozilla Firefox 86瀏覽器開始預設支援無專利版稅的AV1視訊新格式Firefox瀏覽器
- Mozilla Firefox和Google Chrome即將放棄對FTP的支援FirefoxGoChromeFTP
- Firefox瀏覽器開始支援Windows 10原生通知特性Firefox瀏覽器Windows
- Mozilla Firefox將很快獲得包含Tor模式的擴充套件元件Firefox模式套件元件
- Mozilla Firefox 將很快獲得包含 Tor 模式的擴充套件元件Firefox模式套件元件
- 每日安全資訊:Mozilla Firefox 開始預設阻止網路跟蹤器運作Firefox
- Google Chrome和Mozilla Firefox將支援全新無密碼登入規範GoChromeFirefox密碼
- Mozilla Firefox 119 現已可供下載Firefox
- 開始技術管理
- Firefox 開啟支援TLS 1.1FirefoxTLS
- web技術支援| 基於vue3實現自己的元件庫第三章:Checkbox元件WebVue元件
- Mozilla 在過去兩週內禁止了將近 200 個惡意 Firefox 附加元件Firefox元件
- 如何修復 Mozilla Firefox 中出現的 “Network Protocol Error”FirefoxProtocolError
- 學技術,從性趣開始
- web技術支援| Web 客戶端實現錄音、錄影Web客戶端
- Mozilla Firefox 預設在美國啟用 DNS over HTTPS(DoH)FirefoxDNSHTTP
- 每日安全資訊:Mozilla 為 Firefox 上週的 bug 致歉Firefox
- Mozilla拒絕將DarkMatter根證書納入Firefox白名單Firefox
- Mozilla Firefox將提供拒絕網頁挖礦的選項Firefox網頁
- 每日安全資訊:Mozilla 資助開發更有效的在 Firefox 中整合 TorFirefox
- web開發框架技術有哪些?Web框架
- 如何理解Python web開發技術PythonWeb
- Web前端開發掌握的技術Web前端
- APP 技術支援APP
- 開始編寫自己的技術部落格...
- 從零開始學 Web 之 Vue.js(六)Vue的元件WebVue.js元件
- ASP.NET Web API自身對CORS的支援:從例項開始ASP.NETWebAPICORS
- 店夫子商城系統開發-技術支援
- 智慧到家技術支援
- web技術分享| 日期選擇限制元件二次封裝Web元件封裝
- 從零開始的個人技術部落格
- 我國開始部署步態識別技術
- 【React技術棧】從零開始手寫reduxReactRedux
- 技術的採用必須從頭開始