组件化这些概念很早之前就在后端盛行了,只不过随着前端界面和功能的渐渐强大,因此这些概念也就顺其自然的引进到了前端中来,特别是MV*的框架出世。
前端的组件化在界面层通常体现为“标签化”,就是把一大块的业务界面拆分成若干个小单元在进行组装,而这些被拆成小单元如何组装的呢,就是通过在html自定义标签组装的。
组件化从狭义的角度来说一般就是指把DOM结构封装成一个个的自定义标签,他们可以有自己的自定义属性。
组件化从广义的角度来说一般就是指对数据逻辑层的业务代码,把一些业务逻辑代码封装在组件内部,并对外提供接口。
那么组件就是组件化的实现,通俗来说组件就是一块块独立的单元,它们不关心外部(父组件)的逻辑和数据,它们只关心自身组件内的数据和业务逻辑,以至于它们可以到处引用,而不会和父组件产生任何的耦合性。