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

域名购买后如何建设网站有哪些网站开发框架

域名购买后如何建设网站,有哪些网站开发框架,汕头市php网站建设,自己做网站不用WordPress通过webpack优化前端的手段有#xff1a; ① JS代码压缩 ② CSS代码压缩 ③ HTML文件代码压缩 ④ 文件大小压缩 ⑤ 图片压缩 ⑥ Tree Shaking ⑦ 代码分离 ⑧ 内联 chunk 1、JS代码压缩 terser是一个JavaScript的解释、绞肉机、压…通过webpack优化前端的手段有 ① JS代码压缩        ② CSS代码压缩        ③ HTML文件代码压缩 ④ 文件大小压缩     ⑤ 图片压缩               ⑥ Tree Shaking ⑦ 代码分离            ⑧ 内联 chunk 1、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 - 1terserOptions设置我们的terser相关的配置compress设置压缩相关的选项mangle设置丑化相关的选项可以直接设置为truemangle设置丑化相关的选项可以直接设置为truetoplevel底层变量是否进行转换keep_classnames保留类的名称keep_fnames保留函数的名称2、CSS代码压缩 CSS压缩通常是去除无用的空格等因为很难去修改选择器、属性的名称、值等。 CSS的压缩我们可以使用另外一个插件CssMinimizerPlugin 配置方法如下 const CssMinimizerPlugin require(css-minimizer-webpack-plugin) module.exports {// ...optimization: {minimize: true,minimizer: [new CssMinimizerPlugin({parallel: true})]} } 3、HTML文件代码压缩 使用 HtmlWebpackPlugin插件来生成HTML的模板时候通过配置属性minify进行html优化。 module.exports {...plugin:[new HtmlwebpackPlugin({...minify:{minifyCSS:false, // 是否压缩csscollapseWhitespace:false, // 是否折叠空格removeComments:true // 是否移除注释}})] } 设置了minify实际会使用另一个插件html-minifier-terser 4、文件大小压缩 对文件的大小进行压缩减少http传输过程中宽带的损耗。一般使用 CompressionPlugin 插件。 npm install compression-webpack-plugin -D new CompressionPlugin({test:/\.(css|js)$/, // 哪些文件需要压缩threshold:500, // 设置文件多大开始压缩minRatio:0.7, // 至少压缩的比例algorithm:gzip, // 采用的压缩算法 }) 5、图片压缩 一般来说在打包之后一些图片文件的大小是远远要比 js 或者 css 文件要来的大所以图片压缩较为重要。一般使用loader进行压缩file-loader 和 image-webpack-loader 配置方法如下 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}}}]},] } 6、Tree Shaking Tree Shaking 是一个术语在计算机中表示消除死代码依赖于ES Module的静态语法分析不执行任何的代码可以明确知道模块的依赖关系 在webpack实现Tree shaking有两种不同的方案 ① usedExports通过标记某些函数是否被使用之后通过Terser来进行优化的 配置方法也很简单只需要将usedExports设为true module.exports {...optimization:{usedExports: true} } 使用之后没被用上的代码在webpack打包中会加入unused harmony export mul注释用来告知 Terser 在优化时可以删除掉这段代码 如下面sum函数没被用到webpack打包会添加注释terser在优化时则将该函数去掉 ② sideEffects跳过整个模块/文件直接查看该文件是否有副作用 sideEffects用于告知webpack compiler哪些模块时有副作用。 配置方法是在package.json中设置sideEffects属性 如果sideEffects设置为false就是告知webpack可以安全的删除未用到的exports 如果有些文件需要保留可以设置为数组的形式 sideEffects:[./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里面的所有文件safelist:function(){return {standard:[html]}}})] } paths表示要检测哪些目录下的内容需要被分析配合使用glob默认情况下Purgecss会将我们的html标签的样式移除掉如果我们希望保留可以添加一个safelist的属性7、代码分离 将代码分离到不同的bundle中之后我们可以按需加载或者并行加载这些文件。 默认情况下所有的JavaScript代码业务代码、第三方依赖、暂时没有用到的模块在首页全部都加载就会影响首页的加载速度。 代码分离可以分离出更小的bundle以及控制资源加载优先级提供代码的加载性能。 这里通过splitChunksPlugin来实现该插件webpack已经默认安装和集成只需要配置即可。 默认配置中chunks仅仅针对于异步async请求我们可以设置为initial或者all module.exports {...optimization:{splitChunks:{chunks:all}} } splitChunks主要属性有如下 Chunks对同步代码还是异步代码进行处理默认针对异步代码minSize 拆分包的大小, 至少为minSize。如果包的大小不超过minSize这个包不会拆分maxSize 将大于maxSize的包拆分为不小于minSize的包minChunks被引入的次数默认是18、内联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/] }
http://www.hkea.cn/news/14558343/

相关文章:

  • 南京 招网站开发什么网站可以兼职做设计
  • 企业网站策划书ppt织梦网站图片不显示图片
  • 做私人彩票网站短视频seo排名
  • 怎么做网站优化 site微信小程序制作多少钱
  • 深圳 手机网站网站建设报告总结
  • 分答网站wordpress apk 中文版
  • 怎么申请公司网站中国建设银行网站 个人
  • 制作网站的布局网络网站建设流程
  • 深圳建设网站公司哪家好wordpress屏蔽谷歌蜘蛛
  • 广元建设网站个人网站设计策划
  • 国际网站怎么开通没钱可以开网店吗
  • 个旧市做网站公司网站开发过程说明怎么写
  • 做网站的需要考什么证书吗网站弹窗公告代码
  • 寺庙招人做网站维护吗宝安石岩网站建设
  • 网站的建站标准生成论坛网站
  • 网站域名使用方法做网站线稿软件有哪些
  • 工作室网站源码jquery特效网站
  • 济南网站建设 首选搜点网络常州网站建设推广
  • 彩票网站开发租用驻马店手机网站制作
  • 集美那里有教网站建设wordpress设置文件
  • 备案的时候网站名称中咨工程咨询有限公司
  • 上海远程教育网站设计与开发公司iis 建设网站
  • 规划和布局营销型网站的四大重点凡科邮箱登录
  • 神华集团两学一做登陆网站如何提高关键词搜索排名
  • 深圳seo网站优化公司广东省农业农村厅网站
  • 深圳网站建设技术seo网站结构优化
  • 贵阳网站建设开发菏泽网站建设价位
  • 网站排名下降原因平面设计师常用的网站
  • 南充手机网站建设宝安中心医院入职体检
  • 网站与网页设计教程网站导航条制作