[TOC]
什么是模块化?
那么,到底什么是模块化开发呢?
- 模块化开发的最终目的是将程序划分成一个个小的结构;
- 这个结构中编写属于自己的逻辑代码,有自己的作用域,不会影响到其他的结构
- 这个结构可以将自己希望暴露的变量、函数、对象等导出给其他结构使用
- 也可以通过某种方式,导入另外结构中的变量、函数、对象等
上面提到的结构,就是模块;按照这种结构划分开发程序的过程,就是模块化开发的过程
JavaScript本身存在很多的缺陷:
- 比如 var 定义的变量作用域问题
- 比如 JavaScript 的面向对象并不能像常规面向对象语言一样使用 class
- 比如 JavaScript 没有模块化的问题
但是随着JavaScript的发展以及标准化,存在的问题基本得到了完善。无论是web、移动端、小程序端、服务器端、桌面应用都被广泛地使用。
早期的JavaScript
在JavaScript早期,JavaScript仅仅是作为一种简本语言,做一些简单的表单验证功能:
- 这个时期只需要将JavaScript写入