咱们在html网页编写中,须要引入外部js文件,如今基本都是js文件和html文件分离减小耦合性,增强可维护性。但js文件各自分离的话,好比:若是A.js 文件须要引入 jquery.js 时,就必须借助html文件<script>标签,引入到浏览器中,这样才能正常使用A.js。中间多出来这个步骤,增长了组件的复用性和可维护性成本,为代码编辑工做增长了没必要要的劳动。html
若是咱们不经过浏览器,想达到不须要html的<script> 标签引入的效果,咱们就必须手动将 jquery.js 的内容复制到A.js 文件中。在个手动复制的过程,是很枯燥无味的(在我看来很low)。这里就引出一个问题,谁能帮咱们作这些操做。前端
node.jsnode
node.js 的价值在我看来,最大的一个价值是,咱们能够脱离浏览器的束缚,操做咱们的js 文件,运行、修改、编辑等操做。因此大部分的前端框架基本上都依赖于 node.js。jquery
借用node.js 模块打包工具就能够完成以上须要咱们手工完成的操做。浏览器
固然,模块打包工具的不单单解决这个问题,他的运用途径还有N多种。以上观点只是我为我使用模块打包工具的一个理由前端框架