摘要:也是的獨特性,使得組件化成為了可能。簡單的說就是組件內部標簽對內語義化,組件自定義標簽對外語義化對內語義化保存自定義標簽具有正確的語義,自定義標簽對外語義是對內部標簽組合出的功能概括。
組件化
這里首先介紹WebComponents標準,以下為騰訊alloyteam團隊的一篇文章里的內容。
模板能力,WebComponent提供原生的模板能力
ShadowDOm封裝組件獨立的內部結構,ShadowDOm可以理解為一份有獨立作用域的html片段。這些html片段的css環境和主文檔隔離的,各自保持內部的獨立性。也是ShadowDOm的獨特性,使得組件化成為了可能。
自定義原生標簽
imports解決組件間的依賴
我們簡單來回顧一下WebCompoents的四部分功能:
定義組件的HTML模板能力
Shadow Dom封裝組件的內部結構,并且保持其獨立性
Custom Element 對外提供組件的標簽,實現自定義標簽
import解決組件結合和依賴加載
由此我們能看出一個真正成熟可靠的組件化方案,需要具備的能力:
資源高內聚---- 組件資源內部高內聚,組件資源由自身加載控制
作用域獨立----內部結構密封,不與全局或其他組件產生影響
自定義標簽----定義組件的使用方式
可相互組合----組件真正強大的地方,組件間組裝整合
接口規范化----組件接口有統一規范,或者是生命周期的管理
現在流行的React算是很好的實現了組件化,這里我想談的是自己對于組件化的理解,探究和嘗試。 我認為組件化可分為UI組件化和JS方面的組件化(名字沒有想好)。以下是對于這兩方面的想法:
組件化之UI組件化所謂UI組件化,可以想到這里涉及到了HTML和CSS。
在HTML上,我們應該保證組件內部的標簽要語義化。組件的自定義標簽具有語義,是對組件的一種說明,概況。簡單的說就是,組件內部標簽對內語義化,組件自定義標簽對外語義化
對內語義化保存自定義標簽具有正確的語義,自定義標簽對外語義是對內部標簽組合出的功能概括。
在CSS上,保證代碼上的模塊化,具有獨立作用域;內部的布局,字體的變化(不包括顏色這類是不可控的)只由其最外層容器影響。概括的說就是,組件內部的布局只受容器變化影響。在容器不受外部影響變化的前提下,內部容器的樣式不被外部所影響
_但是實際上_,我認為CSS是這里最不可控的。我們能保證在代碼上模塊化,獨立作用域,這是在寫less(或者使用sass)上得到的體驗,比如下面:
#header{ h1{ a{ } } nav { ul { li { } } } }
在寫less的時候,能感受到所有的樣式都在#header的作用域下發揮作用。實際上也是這樣的,但是我為什么說CSS是最不可控的呢?這也是我對于CSS畏懼的地方----同一個組件結構是可以具有不一樣的樣式的,也就是說在我們的html結構相同,js實現的一些功能也相同的時候,但是我們的樣式是可以不同的,布局,顏色,字體等等。所以同樣是一個導航組件,可能會有不同的樣子。這里我認為他們算是不同的組件,因為組件是由結構,樣式和邏輯構成的。我把沒有樣式的組件叫做 無樣式組件 或 可重復利用用組件 ,而具有樣式的組件叫做 完全體組件 或者 一次性組件。
PS:這里只是一個菜鳥(目前實習還未找到)的看法,缺少實踐,只能自己去想和嘗試,可能內容有"胡言亂語",請大牛能指出問題,虛心求教。明天會繼續探求和嘗試。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/78893.html
摘要:網絡上大多數文章,也是千篇一律的翻譯這句話,可是僅憑這一句話,我想象不到的使用場景。因為真正的使用場景下,子組件的數據都是來自父組件的。組件的數據都是來自調用者的,然后會把每一行的,在開發者需要時,傳遞出去。 Vue的slot-scope的場景的個人理解 這篇文章不是單純把文檔的話和api拿來翻譯和演示,而是談談我對于slot-scope的使用場景的個人理解,如果理解錯誤,歡迎討論! ...
摘要:我沒有能力去控制那些自媒體發布這些不實的內容,但是在我了解的范圍內,還是盡力輸出一些我的理解。 之前我發過一篇《說說我為什么看好Spring Cloud Alibaba》,然后這兩天有網友給我轉了這篇文章《坑爹項目spring-cloud-alibaba,我們也來一個》,問我的看法是怎么樣的,聊天時候簡單說了一下。今天在家休息,抽空整理一下內容,逐點說一下我的看法,主要還是覺得這篇文章...
摘要:比如說預處理器,組件化,工程化,兼容性處理等方面,這些主要是基于自己的開發經驗業界流行技術方案進行準備。但是在開始談面試前我想先提出一個概念學霸面試模型學校的學習和公司的工作有很多相似的地方。所以對于面試,請參考上學那會兒你們班學霸的姿勢。 背景 參加完 廈門第四屆CSS Conf 后,讓我對 CSS 產生了新的思考。CSS 是前端必須熟練掌握并保持持續關注的技術,但是我又不想在 CS...
摘要:官方文檔官方文檔,官方文檔永遠是學習資料的第一步起步扎實的基本功。學習的新特性,理解,建議可以看看阮一峰的教程。的學習曲線會比較長,需要了解到的常用命令,以及和的模塊規范,的也很多,其實更多的是屬于一項后端語言。 學習Vue2.0的建議順序 注:本文是看過其他關于vue文章之后的想法,歡迎轉載,請注明出處。 Vue官方文檔:Vue2.0官方文檔,官方文檔永遠是學習資料的第一步 起步...
摘要:但是它與里大部分的概率是保持一致的。但是如何將轉換成函數的調用呢就是干這件事情的。好了,讓我們看看是如何工作的。下面的圖片在流程圖中高亮了一個組件是如何工作的最后希望這篇文章能幫助你理解是如何工作的至少在中 英文原文鏈接 Virtual DOM很神奇,同時也比較復雜,難以理解。react,preact和相似的js庫都使用了virtual dom。然而,我找不到任何好的文章或者文檔,可以...
閱讀 3104·2021-11-19 09:40
閱讀 1569·2021-11-15 11:39
閱讀 685·2021-10-08 10:05
閱讀 2280·2021-09-03 10:29
閱讀 3412·2021-08-12 13:22
閱讀 2171·2019-08-30 15:54
閱讀 3717·2019-08-30 14:03
閱讀 2659·2019-08-30 13:45