webpack
开发一个项目,业务逻辑非常多,开发会按照功能逻辑拆分成一个一个的模块,这个时候开发会更加地有条理,维护起来也会更加方便,但是这样会涉及到一个问题,模块之间会有着复杂的依赖关系,在处理这些依赖的时候,对于前端开发来说,会遇到一个很棘手的问题:因为代码都是从后端请求过来的,没办法像后端那样同步地引用代码,这个时候就需要模块打包器了。
模块打包器会先分析你的项目依赖,然后会按照一些复杂的规则打包,最后会得到一个新的js文件,这个时候你只需要加载这个js文件就可以了。webpack天生拥有这种模块打包的能力,他不仅拥有js打包的能力,还能帮你打包你所有的资源(css文件、字体、图片),在打包过程中,有各种各样的loader来帮助处理各种而样的内容。还有各种插件来辅助开发和项目构建,从而加快开发效率。频繁使用到CommonJS和ES6语法。