在网页中会引入哪些常见的静态资源?
在网页中会引入哪些常见的静态资源?
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’ 安装到项目依赖中;