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

二维码在线生成工具搜索引擎优化的内容有哪些

二维码在线生成工具,搜索引擎优化的内容有哪些,wordpress 编辑自己代码,做网站可以用什么数据库什么是首屏加载 首屏时间(First Contentful Paint),指的是浏览器从响应用户输入网址地址,到首屏内容渲染完成的时间,此时整个网页不一定要全部渲染完成,但需要展示当前视窗需要的内容 首屏加载可以说是用…

什么是首屏加载

首屏时间(First Contentful Paint),指的是浏览器从响应用户输入网址地址,到首屏内容渲染完成的时间,此时整个网页不一定要全部渲染完成,但需要展示当前视窗需要的内容

首屏加载可以说是用户体验中最重要的环节

关于计算首屏时间

通过DOMContentLoad或者performance来计算出首屏时间

// 方案一:
document.addEventListener('DOMContentLoaded', (event) => {console.log('first contentful painting');
});// 方案二:
performance.getEntriesByName("first-contentful-paint")[0].startTime// performance.getEntriesByName("first-contentful-paint")[0]
// 会返回一个 PerformancePaintTiming的实例,结构如下:
{name: "first-contentful-paint",entryType: "paint",startTime: 507.80000002123415,duration: 0,
};

加载慢的原因

在页面渲染的过程,导致加载速度慢的因素可能如下:

  • 网络延时问题
  • 资源文件体积是否过大
  • 资源是否重复发送请求去加载了
  • 加载脚本的时候,渲染内容堵塞了

解决方案

常见的几种SPA首屏优化方式:

  • 减小入口文件积
  • 静态资源本地缓存
  • UI框架按需加载
  • 图片资源的压缩
  • 组件重复打包
  • 开启GZip压缩
  • 使用SSR

减小入口文件体积

常用的手段是路由懒加载,把不同路由对应的组件分割成不同的代码块,待路由被请求的时候会单独打包路由,使得入口文件变小,加载速度大大增加

vue-router配置路由的时候,采用动态加载路由的形式

const routes = [{path: 'Blogs',name: 'ShowBlogs',component: () => import('@/components/ShowBlogs.vue')
}]

以函数的形式加载路由,这样就可以把各自的路由文件分别打包,只有在解析给定的路由时,才会加载路由组件

静态资源本地缓存

后端返回资源问题:

  • 采用HTTP缓存,设置Cache-ControlLast-ModifiedEtag等响应头

  • 采用Service Worker离线缓存

前端合理利用localStorage

UI框架按需加载

在日常使用UI框架,例如element-UI、或者antd,我们经常性直接引用整个UI库

import ElementUI from 'element-ui'
Vue.use(ElementUI)

但实际上我用到的组件只有按钮,分页,表格,输入与警告 所以我们要按需引用

import { Button, Input, Pagination, Table, TableColumn, MessageBox } from 'element-ui';
Vue.use(Button)
Vue.use(Input)
Vue.use(Pagination)

组件重复打包

假设A.js文件是一个常用的库,现在有多个路由使用了A.js文件,这就造成了重复下载

解决方案:在webpack的config文件中,修改CommonsChunkPlugin的配置

minChunks: 3

minChunks为3表示会把使用3次及以上的包抽离出来,放进公共依赖文件,避免了重复加载组件

图片资源的压缩

图片资源虽然不在编码过程中,但它却是对页面性能影响最大的因素

对于所有的图片资源,我们可以进行适当的压缩

对页面上使用到的icon,可以使用在线字体图标,或者雪碧图,将众多小图标合并到同一张图上,用以减轻http请求压力。

开启GZip压缩

拆完包之后,我们再用gzip做一下压缩 安装compression-webpack-plugin

cnmp i compression-webpack-plugin -D

vue.congig.js中引入并修改webpack配置

const CompressionPlugin = require('compression-webpack-plugin')configureWebpack: (config) => {if (process.env.NODE_ENV === 'production') {// 为生产环境修改配置...config.mode = 'production'return {plugins: [new CompressionPlugin({test: /\.js$|\.html$|\.css/, //匹配文件名threshold: 10240, //对超过10k的数据进行压缩deleteOriginalAssets: false //是否删除原文件})]}}
}        

在服务器我们也要做相应的配置 如果发送请求的浏览器支持gzip,就发送给它gzip格式的文件 我的服务器是用express框架搭建的 只要安装一下compression就能使用

const compression = require('compression')
app.use(compression())  // 在其他中间件使用之前调用

使用SSR

SSR(Server side ),也就是服务端渲染,组件或页面通过服务器生成html字符串,再发送到浏览器

从头搭建一个服务端渲染是很复杂的,vue应用建议使用Nuxt.js实现服务端渲染


小结:

减少首屏渲染时间的方法有很多,总的来讲可以分成两大部分 :

  • 资源加载优化
  • 页面渲染优化
http://www.qdjiajiao.com/news/1271.html

相关文章:

  • 新增网站建设方案steam交易链接在哪
  • wordpress 七牛云 ssl昆山优化外包
  • 吾爱网站深圳百度推广开户
  • 企业网站多大空间矿泉水软文广告500字
  • 通辽网站制作艾滋病多久可以查出来
  • 北京到广州高铁多长时间seo外链
  • 网站建设 助力社会组织百度seo发包工具
  • 铁威马怎样做网站服务器厦门seo公司到1火星
  • 网站开发的可行性分析seo学堂
  • 青海青海西宁网站建设ip域名查询网站入口
  • b2c网站建设 模板潍坊seo排名
  • 子页面怎么做优化防疫措施
  • 几个好用的在线网站免费推广引流app
  • javaee是做网站的吗长沙谷歌优化
  • 建设海外网站行业关键词分类
  • 网站开发商品管理表字段网站首页面设计
  • 自己做的网站网页打开速度慢新产品推广方案策划
  • 网站建设试题 jsp自动的网站设计制作
  • wordpress免签约搜索引擎简称seo
  • 齐诺网站建设色盲测试图看图技巧
  • 态网站设计网络营销的内涵
  • 黑龙江疫情最新消息今天新增seo常规优化
  • wordpress mac建站北京公司排名seo
  • 做化妆品等的网站搜索引擎排名查询工具
  • 电子商务网站平台建设前景展望全面落实疫情防控优化措施
  • 主题猫仿虎嗅wordpressseo的形式有哪些
  • 青岛红岛做网站南昌百度seo
  • 中国建设银行英文网站seo分析网站
  • 吉安做网站公司seo怎么做优化工作
  • 青海最好的网站建设公司关键词优化是什么工作