前言
网页开发的早期,js仅仅是作为一种脚本语言,做一些表单验证和动画的工作,代码放在 script 标签即可,但是随着前端的快速发展,js代码变得越来越复杂: 1.随着ajax的出现,js也需要进行页面的渲染功能。 2.SPA的出现,前端页面变得更加复杂,包括前端路由、状态管理的复杂的操作,都需要通过js完成。 3.Node的出现,js也需要负责后端程序的我编写。
综上所述,js的模块化的非常迫切的。
正文
js的模块化在ES6之后才推出的,在此之前,js社区已经出现了多种模块化方案,包括CommomJS,AMD,CMD等,但是随着ESModule的模块化方案的落地,AMD、CMD等的方案逐渐退出了历史舞台,nodejs的新版本也在慢慢的支持ESModule。
本文主要介绍目前两种比较流行的方案(CommonJs,ESModule)