前端工程模块化

模块化开发是将程序划分成一个个小的结构。
特点:
1.在结构中编写内部实现,它有自己的作用域,不会污染结构外的代码和作用域。
2.这个结构可以将自己希望暴露的变量、函数、对象等导出给其他结构使用,也可以通过某种方式,
导入另外结构中的变量、函数、对象等。
上面提到的结构就是模块,按照这种结构模块开发程序的过程,就是模块化开发的过程。

模块化思想的发展过程
1.function阶段
按照功能将代码拆分
容易产生作用域污染,需要人工避免命名冲突

2.命名空间阶段 name space
参考了面向对象的思想,限制了作用域避免了命名冲突的问题
访问权限问题

3.自运行匿名函数:解决数据访问权限问题 iife
使用到闭包思想,来限制作用域
延伸阅读:闭包 函数内部可以访问外部的数据,外部无法访问函数内部数据
1>在一个函数内部定义另外一个函数,并且返回内部函数或者立即执行内部函数。
2>内部函数可以读取外部函数定义的局部变量
3>让局部变量始终保存在内存中。也就是说,闭包可以使得它诞生环境一直存在。

4.增强:导入依赖
需要注意模块的加载顺序
依赖模块过多时,代码可读性下降
无法满足大项目的模块化开发

你可能感兴趣的:(前端工程模块化)