摘要:隨著頁面中相同或類似的增加,使得代碼冗余度增加,的重用性問題日益彰顯。影子使得這些與主文檔的保持分離。分離的原因是如果復雜頁面沒有很好的組織結構,樣式容易覆蓋。
為什么 Web Components?
早期在我們構建web頁面時,基本上都是通過組合HTML提供的標簽來實現的,再簡單點我們還可以拷貝黏貼bootstrap的css代碼。隨著頁面中相同或類似UI的增加,使得代碼冗余度增加,UI的重用性問題日益彰顯。
盡管像angular這樣的框架可以解決組件標簽化重用的問題,但是框架間的組件重用顯得無能為力了。
這時 Web Components 的概念就出現了。
什么是 Web Components?它是一系列web平臺APIs(瀏覽器提供),允許你創建自定義的,可重用的,封裝的HTML標簽。簡單點說就是一系列接口規則,希望瀏覽器們可以提供給開發者,但是由于瀏覽器政治存在,進度是緩慢的。
四個規范既然需要瀏覽器來實現,也就需要規范,Web Components有四個規范(其中最重要的就是自定義元素和影子DOM):
1. 自定義標簽自定義一些新的HTML標簽,聲明其行為和樣式。可以分為兩類:自定義標簽和自定義內置元素。
2. 影子DOM為Web Components中的DOM和CSS提供封裝。影子DOM使得這些與主文檔的DOM保持分離。分離的原因是如果復雜頁面沒有很好的CSS組織結構,樣式容易覆蓋。
3. HTML導入 4. HTML模板支持模板標簽
怎么實現 Web Components?使用 ECMAScript 2015 類語法創建一個類,指定組件的功能
customElements.define("your-component", YourComponentClass)注冊自定義的標簽
Element.attachShadow() 將一個影子DOM附加到自定義元素上
和
接下來重點分析:
自定義元素和影子DOM
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/96071.html
摘要:更多相關介紹請看這特點僅僅只是虛擬最大限度減少與的交互類似于使用操作單向數據流很大程度減少了重復代碼的使用組件化可組合一個組件易于和其它組件一起使用,或者嵌套在另一個組件內部。在使用后,就變得很容易維護,而且數據流非常清晰,容易解決遇到的。 歡迎移步我的博客閱讀:《React 入門實踐》 在寫這篇文章之前,我已經接觸 React 有大半年了。在初步學習 React 之后就正式應用到項...
摘要:前端日報精選如何在非項目中使用知乎專欄編碼規范最常被遺忘的性能優化瀏覽器緩存個人文章譯統一樣式語言掘金新的開發者提及最多的個視頻眾成翻譯中文第期在中使用譯統一樣式語言掘金前端現狀答題救不了前端新人相學長懟前端歲以 2017-06-29 前端日報 精選 如何在非 React 項目中使用 Redux - 知乎專欄Javascript編碼規范 - Clearlove - SegmentFau...
摘要:今年以來,的文檔更新很快完善社區也日漸狀大,再加上于某廠你懂的大力的推廣,的前景十分光明。一般情況下,中小型的系統從遷移到版本大概只需要天的時間。快去動手嘗試吧原創新書移動前端高效開發實戰已在亞馬遜京東當當開售。 作者:曉飛(滬江Web前端開發工程師)本文原創,轉載請注明作者及出處 Vue.js框架已經火了好長一段時間了,早在2015年的雙11中,淘寶的部分導購業務——如:雙十一晚會搖...
摘要:前端日報精選你可能不知道的前端知識點譯在服務端渲染的實現掘金小前端創建或文件并瀏覽器導出下載張鑫旭鑫空間鑫生活代理服務器淺析知乎專欄快速打造簡易高效的配置掘金中文譯組件解耦之道楓上霧棋的日志第期什么樣的工程師才能算老司機 2017-07-05 前端日報 精選 你可能不知道的前端知識點[譯] React 在服務端渲染的實現 - 掘金小tip:JS前端創建html或json文件并瀏覽器導出...
閱讀 2722·2021-11-11 17:21
閱讀 613·2021-09-23 11:22
閱讀 3578·2019-08-30 15:55
閱讀 1641·2019-08-29 17:15
閱讀 573·2019-08-29 16:38
閱讀 904·2019-08-26 11:54
閱讀 2504·2019-08-26 11:53
閱讀 2750·2019-08-26 10:31