当前位置: 首页 > news >正文

网站子目录绑定二级域名网页设计个人

网站子目录绑定二级域名,网页设计个人,湖北省住建厅网站官网,智能手机网站模板#x1f3ac; 江城开朗的豌豆#xff1a;个人主页 #x1f525; 个人专栏 :《 VUE 》 《 javaScript 》 #x1f4dd; 个人网站 :《 江城开朗的豌豆#x1fadb; 》 ⛺️ 生活的理想#xff0c;就是为了理想的生活 ! 目录 ⭐ 专栏简介 #x1f4d8; 文章引言 一、背…   江城开朗的豌豆个人主页 个人专栏 :《 VUE 》 《 javaScript 》 个人网站 :《 江城开朗的豌豆 》  ⛺️ 生活的理想就是为了理想的生活 ! 目录 ⭐  专栏简介 文章引言 一、背景 二、如何优化 JS代码压缩 CSS代码压缩 Html文件代码压缩 文件大小压缩 图片压缩 Tree Shaking usedExports sideEffects css tree shaking 代码分离 内联chunk 三、总结 ⭐  写在最后 ⭐  专栏简介 欢迎来到前端入门之旅这个专栏是为那些对Web开发感兴趣、刚刚开始学习前端的读者们打造的。无论你是初学者还是有一些基础的开发者我们都会在这里为你提供一个系统而又亲切的学习平台。我们以问答形式更新为大家呈现精选的前端知识点和最佳实践。通过深入浅出的解释概念并提供实际案例和练习让你逐步建立起一个扎实的基础。无论是HTML、CSS、JavaScript还是最新的前端框架和工具我们都将为你提供丰富的内容和实用技巧帮助你更好地理解并运用前端开发中的各种技术。         同时我们也会关注最新的前端趋势和发展动态。随着Web技术的不断演进前端开发也在不断推陈出新。我们会及时介绍最新的前端框架、工具和技术使你能够站在前沿与时俱进。通过掌握最新的前端技术你将能够在竞争激烈的Web开发领域中有更大的竞争力。 文章引言 一、背景 随着前端的项目逐渐扩大必然会带来的一个问题就是性能 尤其在大型复杂的项目中前端业务可能因为一个小小的数据依赖导致整个页面卡顿甚至奔溃 一般项目在完成后会通过webpack进行打包利用webpack对前端项目性能优化是一个十分重要的环节 二、如何优化 通过webpack优化前端的手段有 JS代码压缩CSS代码压缩Html文件代码压缩文件大小压缩图片压缩Tree Shaking代码分离内联 chunk JS代码压缩 terser是一个JavaScript的解释、绞肉机、压缩机的工具集可以帮助我们压缩、丑化我们的代码让bundle更小 在production模式下webpack 默认就是使用 TerserPlugin 来处理我们的代码的。如果想要自定义配置它配置方法如下 const TerserPlugin require(terser-webpack-plugin) module.exports {...optimization: {minimize: true,minimizer: [new TerserPlugin({parallel: true // 电脑cpu核数-1})]} } 属性介绍如下 extractComments默认值为true表示会将注释抽取到一个单独的文件中开发阶段我们可设置为 false 不保留注释 parallel使用多进程并发运行提高构建的速度默认值是true并发运行的默认数量 os.cpus().length - 1 terserOptions设置我们的terser相关的配置 compress设置压缩相关的选项mangle设置丑化相关的选项可以直接设置为true mangle设置丑化相关的选项可以直接设置为true toplevel底层变量是否进行转换 keep_classnames保留类的名称 keep_fnames保留函数的名称 CSS代码压缩 CSS压缩通常是去除无用的空格等因为很难去修改选择器、属性的名称、值等 CSS的压缩我们可以使用另外一个插件css-minimizer-webpack-plugin npm install css-minimizer-webpack-plugin -D 配置方法如下 const CssMinimizerPlugin require(css-minimizer-webpack-plugin) module.exports {// ...optimization: {minimize: true,minimizer: [new CssMinimizerPlugin({parallel: true})]} } Html文件代码压缩 使用HtmlWebpackPlugin插件来生成HTML的模板时候通过配置属性minify进行html优化 module.exports {...plugin:[new HtmlwebpackPlugin({...minify:{minifyCSS:false, // 是否压缩csscollapseWhitespace:false, // 是否折叠空格removeComments:true // 是否移除注释}})] } 设置了minify实际会使用另一个插件html-minifier-terser 文件大小压缩 对文件的大小进行压缩减少http传输过程中宽带的损耗 npm install compression-webpack-plugin -D new ComepressionPlugin({test:/\.(css|js)$/, // 哪些文件需要压缩threshold:500, // 设置文件多大开始压缩minRatio:0.7, // 至少压缩的比例algorithm:gzip, // 采用的压缩算法 }) 图片压缩 一般来说在打包之后一些图片文件的大小是远远要比 js 或者 css 文件要来的大所以图片压缩较为重要 配置方法如下 module: {rules: [{test: /\.(png|jpg|gif)$/,use: [{loader: file-loader,options: {name: [name]_[hash].[ext],outputPath: images/,}},{loader: image-webpack-loader,options: {// 压缩 jpeg 的配置mozjpeg: {progressive: true,quality: 65},// 使用 imagemin**-optipng 压缩 pngenable: false 为关闭optipng: {enabled: false,},// 使用 imagemin-pngquant 压缩 pngpngquant: {quality: 65-90,speed: 4},// 压缩 gif 的配置gifsicle: {interlaced: false,},// 开启 webp会把 jpg 和 png 图片压缩为 webp 格式webp: {quality: 75}}}]},] } Tree Shaking Tree Shaking 是一个术语在计算机中表示消除死代码依赖于ES Module的静态语法分析不执行任何的代码可以明确知道模块的依赖关系 在webpack实现Trss shaking有两种不同的方案 usedExports通过标记某些函数是否被使用之后通过Terser来进行优化的sideEffects跳过整个模块/文件直接查看该文件是否有副作用 两种不同的配置方案 有不同的效果 usedExports 配置方法也很简单只需要将usedExports设为true module.exports {...optimization:{usedExports} } 使用之后没被用上的代码在webpack打包中会加入unused harmony export mul注释用来告知 Terser 在优化时可以删除掉这段代码 如下面sum函数没被用到webpack打包会添加注释terser在优化时则将该函数去掉 ​编辑 sideEffects sideEffects用于告知webpack compiler哪些模块时有副作用配置方法是在package.json中设置sideEffects属性 如果sideEffects设置为false就是告知webpack可以安全的删除未用到的exports 如果有些文件需要保留可以设置为数组的形式 sideEffecis:[ ./src/util/format.js, *.css // 所有的css文件] 上述都是关于javascript的tree shakingcss同样也能够实现tree shaking css tree shaking css进行tree shaking优化可以安装PurgeCss插件 npm install purgecss-plugin-webpack -D const PurgeCssPlugin require(purgecss-webpack-plugin) module.exports { ... plugins:[ new PurgeCssPlugin({ path:glob.sync(${path.resolve(./src)}/**/*), {nodir:true}// src里面的所有文件 satelist:function(){ return { standard:[html] } } }) ]} paths表示要检测哪些目录下的内容需要被分析配合使用glob默认情况下Purgecss会将我们的html标签的样式移除掉如果我们希望保留可以添加一个safelist的属性 代码分离 将代码分离到不同的bundle中之后我们可以按需加载或者并行加载这些文件 默认情况下所有的JavaScript代码业务代码、第三方依赖、暂时没有用到的模块在首页全部都加载就会影响首页的加载速度 代码分离可以分出出更小的bundle以及控制资源加载优先级提供代码的加载性能 这里通过splitChunksPlugin来实现该插件webpack已经默认安装和集成只需要配置即可 默认配置中chunks仅仅针对于异步async请求我们可以设置为initial或者all module.exports { ... optimization:{ splitChunks:{ chunks:all } }}splitChunks主要属性有如下 Chunks对同步代码还是异步代码进行处理minSize 拆分包的大小, 至少为minSize如何包的大小不超过minSize这个包不会拆分maxSize 将大于maxSize的包拆分为不小于minSize的包minChunks被引入的次数默认是1 内联chunk 可以通过InlineChunkHtmlPlugin插件将一些chunk的模块内联到html如runtime的代码对模块进行解析、加载、模块信息相关的代码代码量并不大但是必须加载的 const InlineChunkHtmlPlugin require(react-dev-utils/InlineChunkHtmlPlugin) const HtmlWebpackPlugin require(html-webpack-plugin) module.exports { ...plugin: [new InlineChunkHtmlPlugin(HtmlWebpackPlugin, [/runtime.\.js/])]} 三、总结 关于webpack对前端性能的优化可以通过文件体积大小入手其次还可通过分包的形式、减少http请求次数等方式实现对前端性能的优化 ⭐  写在最后 请大家不吝赐教,在下方评论或者私信我,十分感谢. ✅ 认为我某个部分的设计过于繁琐,有更加简单或者更高逼格的封装方式 ✅ 认为我部分代码过于老旧,可以提供新的API或最新语法 ✅ 对于文章中部分内容不理解 ✅ 解答我文章中一些疑问 ✅ 认为某些交互,功能需要优化,发现BUG ✅ 想要添加新功能,对于整体的设计,外观有更好的建议 最后感谢各位的耐心观看既然都到这了点个 赞再走吧
http://www.tj-hxxt.cn/news/233647.html

相关文章:

  • 17网站一起做网店打不开做那种网站
  • 如何统计网站pv买了个网站后怎么做的
  • 网站seo策划wordpress页脚设计
  • 网站管理平台扩展插件建设网站需要多少费用
  • 天河区门户网站教育专栏茶百道加盟费大概要多少
  • 博湖网站建设丽水网站建设明恩玉杰
  • 美食网站建设书创新作品及其设计方案
  • fedora做网站服务器营销网络遍布全国
  • 公司网站百度搜索的描述怎么做做网站一般需要多久
  • 网站开发 php模板做网站有2个前提条件 一个是网站
  • 网站开发得多长时间wordpress 什么是插件吗
  • wordpress 视频站网站客户端怎么做的
  • 设计师网站库dw做了网站还可以做淘宝详情吗
  • 网站开发实验报告总结手机视频网站怎么做
  • 网站开发朋友圈广告免费网页空间
  • 网站建设关键字优化免费建站系统软件
  • 网站建设几种语言对比微信开放平台怎么解除
  • 推广类网站奉贤庄行网站建设
  • 医院做网站运维公司做网站还是做app
  • 哪里有建网站的公司王妃貌美还狠凶
  • 做网站心得asp源码自助建站
  • 建设将网站加入受信网站再试支持wordpress空间
  • 做平面素材好的网站摄影网站源码
  • wordpress登录修改松江网站关键词优化
  • 山东青岛网站制作公司大数据抓取客户软件
  • 徐州建设企业网站网站数据库是谁提供
  • 网站设计师的岗位职责网站怎么开发设计
  • 乐清网站建设乐清如何把本地网站
  • 网站集约整合建设交流前端开发和网站建设
  • 电子商务网站wordpress 免费 主题 下载