别人带做的网站关闭了权限咋办,门窗设计软件免费版,海南网络电视台,四川省住房与城乡建设厅官方网站这个题目实际上就是来回答 webpack 是干啥的#xff0c;你对webpack的理解#xff0c;都是一个问题。
#xff08;1#xff09;对 webpack 的理解 webpack 为啥提出 webpack 是啥 webpack 的主要功能 前端开发通常是基于模块化的#xff0c;为了提高开发效率#xff0…这个题目实际上就是来回答 webpack 是干啥的你对webpack的理解都是一个问题。
1对 webpack 的理解 webpack 为啥提出 webpack 是啥 webpack 的主要功能 前端开发通常是基于模块化的为了提高开发效率webpack 是一个基于模块的构建工具是一个用于 js 应用程序的静态模块打包工具。 Webpack 是一个现代 JavaScript 应用程序的静态模块打包工具它能够将多个 JavaScript 文件打包成一个或多个文件以及将各种资源如样式表、图片等转换成代码。通过合理配置可以借助 Webpack 来优化前端性能。以下是一些优化前端性能的常见方法 静态模块是指开发阶段可以被 webpack 引用的资源 2webpack 的主要功能有
模块打包webpack 将项目中的各种模块、文件以及它们之间的依赖关系打包成静态资源文件供浏览器使用加载器【loader】webpack 支持使用加载器来处理非js文件如将es6/7代码转换成es5【babel-loader】、处理css 前缀【postcss-loader】等插件系统【plugin】webpack 有丰富的插件系统可以实现代码压缩、文件合并、代码分割、资源优化等功能。开发服务器webpack 提供开发服务器在开发过程中提供实时的热更新功能自动化构建可以通过配置文件来定义构建任务实现自动化构建。支持多种模块化规范cjs、amd、es6代码优化使用插件可以实现代码压缩、去除无用代码、提取公共代码等
3webpack 优化性能 重点webpack 的这些优化 都下载配置文件的 optimization 属性中都使用插件 plugin 进行优化处理压缩图片使用的是loader 代码拆分webpack 支持将代码分成多个 bundle使应用程序可以按需加载或并行加载这些文件提高页面加载速度 使用 【splitChunksPlugin】该插件webpack 已经默认安装和集成可以直接配置使用内联 chunk 使用【inline-chunk-html-plugin】插件将一些 chunk 的模块内联到 html懒加载结合代码分割可以将不同页面或组件的代码分割成独立的文件按需加在减少初始化加载时间提升页面响应速度。代码压缩 js/css/html 代码都 【terser-webpack-plugin】 js 压缩丑化js【css-minimizer-webpack-plugin】css去除无用空格等【html-webpack-plugin】html配置minify 属性实际会使用另一个插件html-minifier-terse文件大小压缩对文件大小进行压缩减少 http 传输中的宽带损耗 图片压缩使用【image-webpack-loader】注意这个是 loader对js/css等压缩使用【compression-webpack-plugin】Tree Shaking: 特性来剔除未使用的代码减少打包后文件的大小 js 的有两种方案 usedExportstrue通过标记某些函数是否被使用之后通过 terser /ˈtersər/ 来进行优化【这个terser 就是上面上到的压缩js的插件terser-webpack-plugin】sideEffects: false跳过整个模块/文件直接查看该文件是否有副作用css Tree Shaking: 使用【purgecss-plugin-webpack】