断舍离,永远去做你余生最重要的那件事

首页前端开发正文

怎么去理解前端开发里的模块化和组件化?

朱绪2020-10-182009Node.js

怎么去理解前端开发里的模块化和组件化?

从整体概念上来讲,模块化体现的是一种分治的思想,而组件化是模块化思想的实现手段;

从复用角度上讲,模块一般是项目范围内的,比如一个项目划分为子系统、模块、子模块,而组件可以是提出来跨项目复用的,这或许是二者最重要的区别。

从历史发展角度上讲,最开始提出的项目级模块化开发,而后进一步提升到通用功能组件化开发,这是随着前端开发愈加复杂、对效率要求愈高而演变过来的。

前端组件化开发难点之处在于前端技术体系和运行环境颇为复杂,js、css、html、浏览器差异,种种都要整合起来,而且既要可以合并起来提升性能,又要能分开实现按需加载,有点头疼。

前端模块化