在网页中会引入哪些常见的静态资源?

在网页中会引入哪些常见的静态资源?
1.JS(.js   .jsx  .coffee  .ts(TypeScript 类 c# 语言   c sharp  语言))
2.CSS (.css   .less  .scss  .sass(基本不用了))
3.Images(.jpg  .png  .gif  .bmp  .svg)
4.字体文件(Fonts)(.svg  .ttf  .eot  .woff  .woff2)
5.模板文件(.ejs  .jade  .vue[这是在webpack中定义组件的方式,推荐这么用])
网页中引入的静态资源多了以后会有什么问题?
1.网页加载数据慢,因为我们要发起很多的二次请求;
2.要处理错综复杂的包依赖关系


如何解决上述两个问题?
1.合并、压缩、精灵图(常用的图片合成一张图片)、图片的base64编码(适合小图片);
2.可以使用requireJS,也可以使用webpack来解决各个包之间复杂的依赖关系。

##什么是webpack?
webpack是前端的一个项目构建工具,它是基于node.js开发出来的一个前段工具。

##如何完美实现上述的2中方案?
1.使用Gulp,基于task任务
2.使用webpack,基于整个项目进行构建的。
----借助于webpack这个前端自动化构建工具,可以完美实现资源的合并、打包、压缩、混淆等诸多功能。
----根据官网的图片介绍webpack打包的过程;


##webpack安装的两种方式:
1.运行 ‘npm i webpack -g’ 全局安装webpack,这样就能在全局使用webpack的命令;
2.在项目根目录中运行 ‘npm i webpack --save-dev’ 安装到项目依赖中;