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

开网站的宣传图片怎么做sem和seo哪个工作好

开网站的宣传图片怎么做,sem和seo哪个工作好,网站详情页怎么做的,你有网站 我做房东 只收佣金的网站背景 Web开发的普及,访问量的不断增大。 对web 站点的要求也越来越高。 页面相应速度, 加载文件大小控制,异步加载,按需加载等优化页面性能的方式大家或多或少都会关注。 本章将结合实际开发过程中用到的一些比较实用的技术/方法…

背景

Web开发的普及,访问量的不断增大。 对web 站点的要求也越来越高。 页面相应速度, 加载文件大小控制,异步加载,按需加载等优化页面性能的方式大家或多或少都会关注。
本章将结合实际开发过程中用到的一些比较实用的技术/方法/第三方库/插件等来做一个分享及讨论。

目的

通过本文章,一方面是知识的积累,另一方面希望能帮助到阅读者在开发工作中也能得到收益。

页面性能优化

页面性能优化之 文件加载分析

想要进行页面优化,首先我们得知道我们的页面包含了哪些文件? 他们分别的大小? 及对应的文件类型有哪些?
清楚这些后我们才能更好的分析:哪些文件是多余的; 哪些文件类型改用什么方式来优化比较合适; 哪些文件可以在进一步压缩等等;

  • webpack 之 'webpack-bundle-analyzer 插件
    简单来说就是:该插件在我们web项目build后,自动统计分析build后文件的类型, 大小等。 并自动通过node 服务生成,打开分类明晰的展示页面。
    其使用方法比较简单:

    1. 首先安装该插件;
    2. 在你的build config.prod 文件中 引入该文件实例方法: var bundleAnalyzerPlugin = require(‘webpack-bundle-analyzer’).BundleAnalyzerPlugin;
    3. 在webpack plugins 中 push(new bundleAnalyzerPlugin()) 即可。
    4. 执行build 后生成的页面如下(鼠标移动到对应板块文件,会展示该文件大小及其包含的关联文件):
      在这里插入图片描述
  • webpack 之 moment-locales-webpack-plugin 插件
    你应该看到我的页面中用到了moment 时间日期库, 通过上面统计分析我发现, 我项目中的moment 打包后包含了其所有的语言包(包含几十个语言包)。 其中我只会用到中文和英文两个 。
    这里我们可以通过moment-locales-webpack-plugin 插件来告知webpack 打包时我们希望包含哪些语言包。
    使用方法如下:

    1. 先安装该插件;
    2. 在你的build config.prod 文件中 引入该文件实例方法:
      var MomentLocalesPlugin = require(‘moment-locales-webpack-plugin’)
    3. 在webpack plugins 中:
  push(new MomentLocalesPlugin({localesToKeep: ['es-us', 'zh-cn']  // 移除除了这里列出的 locales 包})) 
  1. 下面为优化前后的文件大小对比:
    优化前:
    在这里插入图片描述
    优化后:在这里插入图片描述
    可以看到这里在其它任何都不改变的情况下, 只是优化moment 就节约了170kb的大小。
  • webpack 之 HappyPack

因为运行在Nodejs 之上的Webpack 是单线程模型, 所以Webpack 处理事情时不能多件一起做。
我们需要Webpack 能同一时间处理多个任务, 发挥多核CPU电脑的威力。 它把任务分解给多个子进程并发执行, 子进程处理完毕后再把结果发给主进程。HappPack 就能让Webpack做到这点。

因为 JavaScript 是单线程模型,要想发挥多核CPU的能力, 只能通过多进程去实现, 而无法通过多线程实现。

使用方法:

const HappyPack = require('happypack');
const os = require('os');
const happyThreadPool = HappyPack.ThreadPool({ size: os.cpus().length });module.exports = {module: {rules: [{test: /\.js$/,//把对.js 的文件处理交给id为happyBabel 的HappyPack 的实例执行loader: 'happypack/loader?id=happyBabel',//排除node_modules 目录下的文件exclude: /node_modules/},]},
plugins: [new HappyPack({//用id来标识 happypack处理那里类文件id: 'happyBabel',//如何处理  用法和loader 的配置一样loaders: [{loader: 'babel-loader?cacheDirectory=true',}],//共享进程池threadPool: happyThreadPool,//允许 HappyPack 输出日志verbose: true,})]
}
  • 在 Loader 配置中,所有文件的处理都交给了 happypack/loader 去处理,使用紧跟其后的 ==querystring ?id=babel ==去告诉 happypack/loader 去选择哪个 HappyPack 实例去处理文件。
  • 在 Plugin 配置中,新增了两个 HappyPack 实例分别用于告诉 happypack/loader 去如何处理 .js 和 .css 文件。选项中的 id 属性的值和上面 querystring 中的 ?id=babel 相对应,选项中的 loaders 属性和 Loader 配置中一样

HappyPack 参数说明:

  • id: String 用唯一的标识符 id 来代表当前的 HappyPack 是用来处理一类特定的文件.
  • loaders: Array 用法和 webpack Loader 配置中一样.
  • threads: Number 代表开启几个子进程去处理这一类型的文件,默认是3个,类型必须是整数
  • verbose: Boolean 是否允许 HappyPack 输出日志,默认是 true.
  • threadPool: HappyThreadPool 代表共享进程池,即多个 HappyPack 实例都使用同一个共享进程池中的子进程去处理任务,以防止资源占用过多
  • verboseWhenProfiling: Boolean 开启webpack --profile ,仍然希望HappyPack产生输出
  • debug: Boolean 启用debug 用于故障排查。默认 false

每周写一个, 不要急哈…

哈哈, 如果本章对你有帮助,别忘了点个赞~

http://www.lbrq.cn/news/2491201.html

相关文章:

  • 怎样做网站管理与维护广州seo优化公司排名
  • 企业网站建设实训建议网站产品推广
  • 网站架构 seo网络广告策划书
  • 租服务器做网站简述影响关键词优化的因素
  • 漕泾网站建设培训机构seo
  • 湘潭网站建设建站海外独立站
  • 设计网站免费的今日冯站长之家
  • wordpress 插件制作教程全网营销与seo
  • 做网站 想做成宽屏的自己建网站流程
  • 专做定制网站建设seo营销专员
  • 无需登录网页小游戏网站seo推广主要做什么
  • 临海网站建设关键字优化
  • 网站建设公司怎么发展seo关键词推广渠道
  • 企业网站建设的过程企业网站推广外包
  • 哪个网站可以做申论真题html家乡网站设计
  • 安庆商城网站开发微信管理系统软件
  • wordpress 采集 公众号seo是什么软件
  • 做刀模线网站谷歌浏览器在线入口
  • 做网站的网络非要专线吗汕头网站建设平台
  • 网站添加新闻栏怎么做seo推广方式是什么呢
  • 郑州市进一步调整优化防控措施移动端关键词优化
  • 网站举报多久有结果免费自助建站哪个最好
  • 信誉好的集团网站建设重庆网络推广平台
  • wordpress建站资源宁波网站推广方案
  • 玉溪网站建设现状企业网站推广技巧
  • 天津网站seo服务中国国家培训网靠谱吗
  • 赌钱网站怎么做的推广网站最有效办法
  • 高安做网站海外推广方案
  • 网站建设目标的文字小程序开发平台官网
  • 建站程序选择东莞网站seo技术
  • Linux驱动21 --- FFMPEG 音频 API
  • 将远程 main 分支同步到 develop 分支的完整指南
  • 如何做数据增强?
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 热词数量分析日期统计功能实现
  • 【AcWing 143题解】最大异或对
  • 【RK3568 PWM 子系统(SG90)驱动开发详解】