1.什么是组件化?什么是模块化?
2. 什么样的代码才是组件?什么样的代码才是模块?
3. 组件化和模块化的区别?
4. 组件是用来干什么的?模块是用来干什么的?
-
组件化就是把可以复用的、独立的、基础的、功能专一的代码封装到一个方法或者代码片段里,在未来需要的地方引入使用。用极少的代码实现之前相同的功能,避免了相同功能代码的复写,提高了开发的效率。在未来对改组件功能进行修改的时候只需要修改组件代码就可修改项目里所有的相同功能。组件化属于纵向分块,每个组件就像一个竖直的线永不相交。
-
模块化是为了单独实现某一功能模块进行封装的方法,一个模块里可能拥有n个基础组件搭配产生。模块化属于横向分块,每个模块像一条横向把n条竖直的线串联起来形成一个整体。
-
组件相当于库,模块相当于框架。 可参考:组件化开发和模块化开发概念辨析 - Derek_Cheng - 博客园 (cnblogs.com)