由于ECMAScript并没有模块化系统,所以就引出模块化这个思想了。
那什么是模块化?
简单的说模块化就是将一个大程序按功能分成几个小程序。
举个栗子:第一种项目,我们可以1个文件来写十万行js代码。
第二种项目:我们也可以用10个文件来存放十万行js代码。
哪种好?
当然是第二种,为什么?
第一种 代码全写一起,不方便维护和复用。
第二种项目
运用了模块化的方式来开发,降低了代码的耦合性,并且方便代码的复用
,
但是,
第二种用模块化思想开发项目的效率更低,第一种把程序写一起的开发效率更高。虽然第二种开发效率低,但降低了开发成本。
当我们开发项目时,第一次开发项目时我们如果采用模块化思想,那么我们就会根据功能得出不同的模块,那后面开发项目时,不同的项目有些地方功能相似度很高,那么我们就可以
有选择性的选取功能模块
了,那不同的模块我们自己再进行编写。那么
后面项目开发的效率就会很高
。
JS中有没有模块化系统?
严格来说,
JS是没有模块化系统的,但JS有模块化
,比如:JQuery,原生js写起来太麻烦,我们就可以引入JQuery库(我们可以把JQuery理解成模块)了,诺,这就是模块化了。
希望改文章能帮助你理解模块化思想