## 在网页中会引用哪些常见的静态资源?
JS
- .js .jsx .coffee .ts(TypeScript 类 C# 语言)
CSS
- .css .less .sass .scss
Images
- .jpg .png .gif .bmp .svg
字体文件(Fonts)
- .svg .ttf .eot .woff .woff2
模板文件
- .ejs .jade .vue【这是在webpack中定义组件的方式,推荐这么用】

## 网页中引入的静态资源多了以后有什么问题???
1. 网页加载速度慢, 因为 我们要发起很多的二次请求;
2. 要处理错综复杂的依赖关系

## 如何解决上述两个问题
1. 合并、压缩、精灵图、图片的Base64编码
2. 可以使用之前学过的requireJS、也可以使用webpack可以解决各个包之间的复杂依赖关系;

## 什么是webpack?

webpack 是前端的一个项目构建工具,它是基于 Node.js 开发出来的一个前端工具;

## 如何完美实现上述的2种解决方案
1. 使用Gulp, 是基于 task 任务的;//有一个一个task任务串联起来,小巧灵活,方便我们做些小的构建,但基于项目去构建的话,就有点力不从心了,从功能点去考虑
2. 使用Webpack, 是基于整个项目进行构建的; //从项目角度去考虑
借助于webpack这个前端自动化构建工具,可以完美实现资源的合并、打包、压缩、混淆等诸多功能。
根据官网的图片介绍webpack打包的过程
[webpack官网](https://www.webpackjs.com/)

更多专业前端知识,请上 【猿2048】www.mk2048.com

webpack——概念的引入相关推荐

  1. webpack概念以及配置文件详解

    Webpack 概念 本质上,webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler).当 webpack 处理应用程序时,它会递归地构建一个依赖关系 ...

  2. Webpack 概念

    概念 webpack 是一个现代的 JavaScript 应用程序的模块打包器(module bundler).当 webpack 处理应用程序时,它会递归地构建一个依赖关系图表(dependency ...

  3. Webpack项目中引入Bootstrap4.x

    Bootstrap是一个简洁.直观.强悍的前端开发框架,在Web开发中使用频率很高,本文主要记录一下如何在 webpack项目中引入Bootstrap4.x. 由于Bootstrap在各个Vue组件中 ...

  4. Webpack项目中引入IconFont图标

    本篇文章将介绍一下如何在Vue Webpack项目中引入IconFont图标. IconFont官网:https://www.iconfont.cn/ 1.打开IconFont官网并登陆自己的账户. ...

  5. webpack打包css image,webpack 打包CSS 引入图片

    加载css 安装style-loader, css-loader npm install style-loader css-loader --save-dev 配置webpack.config.js文 ...

  6. webpack html自动引入,开发必备的webpack4

    首先webpack4建议使用node版本在8.5以上,是因为要兼容新版npm下的npx,cmd中node -v查看node版本. 1.什么是webpack WebPack可以看做是模块打包机:它做的事 ...

  7. vue ---- 工程化概念、webpack概念、webpack的安装配置,以及简单使用

    引入jQuery,并使用他操作dom元素 index.js //1. 使用 ES6 中的高级语法, 导入一个jQuery import $ from 'jquery'//2. 定义 jQuery的入口 ...

  8. webpack概念简介

    目录 一.webpack概述 1. 什么是webpack? 2. 为什么要使用webpack? 二.webpack相关概念 1. 入口(entry) 2. 出口(output) 3. 加载器(load ...

  9. CSS概念,引入,选择器

    概念 层叠样式表,定义如何显示HTML元素. 使用方式 行内样式 不推荐使用此方式 结构 和 样式的 杂糅会影响后期的维护 <p style="color: red"> ...

最新文章

  1. linux remote
  2. 我的Linux随笔目录
  3. ANDROID L日志系统——JAVAAPI与LIBLOG
  4. 短信验证码“最佳实践”
  5. 【C语言】在线OJ题 BC72-BC87-牛客网编程初学者入门训练
  6. OracleXE安装完成后 http://127.0.0.1:8080/apex 总是在刷新无法打开
  7. openjdk替换java_ubuntu中将java环境由安装版的openjdk替换为Oracle的jdk
  8. 如何查看sql2005数据库的端口号
  9. shell开启飞行模式_手机飞行模式有什么用 手机飞行模式介绍【详解】
  10. SCOM 2016 配置报警邮件 (下)
  11. java 连接oracle_「事件驱动架构」使用GoldenGate创建从Oracle到Kafka的CDC事件流
  12. Java开发笔记(一百三十二)Swing的表格
  13. 没有安装gcc,导致提示configure cannot guess build type; you must specify one
  14. 如何利用Python爬虫获取网络小说
  15. 计算机语言中str是什么意思,vb中str什么意思
  16. python入门教程陈孟林_如何入门Python?
  17. android使用新浪邮箱,新浪邮箱
  18. 如何下载youtube、土豆网、56我乐网和新浪视频文件
  19. 兄弟单词C语言,brother是什么意思
  20. 基于STM32-消防栓监测系统毕业设计---论文(附加最全面的从硬件电路设计->驱动程序设计->阿里云物联网搭建->安卓APP设计)

热门文章

  1. flask对mysql数据库增删改查_Flask学习(三) - Flask-SQLAlchemy对数据库增删改查
  2. 缓冲区溢出漏洞攻击之用户登录
  3. java访问类的方法_Java:如何从另一个类访问方法
  4. ajax处理返回的xml数据,使用AJAX调用WebService返回xml不返回json原因以及解决办法...
  5. Python:递归输出斐波那契数列
  6. JavaScript学习总结(六)——JavaScript判断数据类型总结
  7. ImageField,FileField上传文件命名问题
  8. ie6 下最佳 PNG透明方案【转】
  9. 用 .NET 3.5 创建 ToJSON() 扩展方法
  10. [导入]C#好书盘点【月儿原创】