【前端】模块化的理解以及优点

【前端】模块化的理解以及优点

由于ECMAScript并没有模块化系统,所以就引出模块化这个思想了。

那什么是模块化?

简单的说模块化就是将一个大程序按功能分成几个小程序。

举个栗子:第一种项目,我们可以1个文件来写十万行js代码。

                    第二种项目:我们也可以用10个文件来存放十万行js代码。

哪种好?

当然是第二种,为什么?

第一种 代码全写一起,不方便维护和复用。

第二种项目 运用了模块化的方式来开发,降低了代码的耦合性,并且方便代码的复用

但是,第二种用模块化思想开发项目的效率更低,第一种把程序写一起的开发效率更高。虽然第二种开发效率低,但降低了开发成本。

当我们开发项目时,第一次开发项目时我们如果采用模块化思想,那么我们就会根据功能得出不同的模块,那后面开发项目时,不同的项目有些地方功能相似度很高,那么我们就可以有选择性的选取功能模块了,那不同的模块我们自己再进行编写。那么后面项目开发的效率就会很高

 

JS中有没有模块化系统?

严格来说,JS是没有模块化系统的,但JS有模块化,比如:JQuery,原生js写起来太麻烦,我们就可以引入JQuery库(我们可以把JQuery理解成模块)了,诺,这就是模块化了。

 

                                                                                                  希望改文章能帮助你理解模块化思想