模块化
什么是模块化
前端模块化是指将一个大型的前端应用程序分解为小的、独立的模块,每个模块都有自己的功能和接口,可以被其他模块使用。前端模块化的出现是为了解决前端开发中代码复杂度和可维护性的问题。在前端模块化的架构下,开发人员可以更加专注于各自的模块开发,提高了代码的复用性和可维护性。
为什么需要前端模块化
在传统的前端开发中,所有的代码都是写在同一个文件中,这样做的问题在于:
- 可维护性差:当应用程序变得越来越大时,代码变得越来越难以维护。
- 可重用性差:相同的代码可能会被多次复制和粘贴到不同的文件中,这样会导致代码冗余,增加了代码量。
- 可测试性差:在传统的前端开发中,很难对代码进行单元测试。
- 可扩展性差:在传统的前端开发中,很难对应用程序进行扩展
前端模块化的演进历程
全局 function 模式
将不同功能封装成不同的函数
function fetchData() {
...
}
function handleData() {
...
}
缺陷:这个是将方法挂在 window 下,会污染全局命名空间,容易引起命名冲突且数据不安全等问题。