您当前位置: 南顺网络>> 官方资讯>> 建站知识

JavaScript模块化 --- Commonjs、AMD、CMD、ES6 modules

随着前端js代码复杂度的提高,JavaScript模块化这个概念便被提出来,前端社区也不断地实现前端模块化,直到es6对其进行了规范,下面就介绍JavaScript模块化。

JavaScript模块化是如何一步一步地发展起来的,并且也会主要对这些模块化方式做一个简单的比较。


第一阶段:无模块化

JavaScript最初的作用仅仅是验证表单,后来会添加一些动画,但是这些js代码很多在一个文件中就可以完成了,所以,我们只需要在html文件中添加一个script标签。

后来,随着前端复杂度提高,为了能够提高项目代码的可读性、可扩展性等,我们的js文件逐渐多了起来,不再是一个js文件就可以解决的了,而是把每一个js文件当做一个模块。那么,这时的js引入方式是怎样的呢?大概是下面这样:

    <script src="jquery.js"></script>  <script src="jquery_scroller.js"></script>  <script src="main.js"></script>  <script src="other1.js"></script>  <script src="other2.js"></script>  <script src="other3.js"></script>

即简单的将所有的js文件统统放在一起。但是这些文件的顺序还不能出错,比如jquery需要先引入,才能引入jquery插件,才能在其他的文件中使用jquery。

优点:

相比于使用一个js文件,这种多个js文件实现最简单的模块化的思想是进步的。 

编辑:--ns868