成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Web Components(一)入門

calx / 874人閱讀

摘要:隨著頁面中相同或類似的增加,使得代碼冗余度增加,的重用性問題日益彰顯。影子使得這些與主文檔的保持分離。分離的原因是如果復(fù)雜頁面沒有很好的組織結(jié)構(gòu),樣式容易覆蓋。

為什么 Web Components?

早期在我們構(gòu)建web頁面時,基本上都是通過組合HTML提供的標(biāo)簽來實現(xiàn)的,再簡單點我們還可以拷貝黏貼bootstrap的css代碼。隨著頁面中相同或類似UI的增加,使得代碼冗余度增加,UI的重用性問題日益彰顯。

盡管像angular這樣的框架可以解決組件標(biāo)簽化重用的問題,但是框架間的組件重用顯得無能為力了。

這時 Web Components 的概念就出現(xiàn)了。

什么是 Web Components?

它是一系列web平臺APIs(瀏覽器提供),允許你創(chuàng)建自定義的,可重用的,封裝的HTML標(biāo)簽。簡單點說就是一系列接口規(guī)則,希望瀏覽器們可以提供給開發(fā)者,但是由于瀏覽器政治存在,進(jìn)度是緩慢的。

四個規(guī)范

既然需要瀏覽器來實現(xiàn),也就需要規(guī)范,Web Components有四個規(guī)范(其中最重要的就是自定義元素和影子DOM):

1. 自定義標(biāo)簽

自定義一些新的HTML標(biāo)簽,聲明其行為和樣式。可以分為兩類:自定義標(biāo)簽和自定義內(nèi)置元素。

2. 影子DOM

為Web Components中的DOM和CSS提供封裝。影子DOM使得這些與主文檔的DOM保持分離。分離的原因是如果復(fù)雜頁面沒有很好的CSS組織結(jié)構(gòu),樣式容易覆蓋。

3. HTML導(dǎo)入
4. HTML模板

支持