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

单位网站建设的请示工商营业执照注册公司

单位网站建设的请示,工商营业执照注册公司,同城迅帮app下载,php网站开发职位一、什么是首屏加载 首屏时间#xff08;First Contentful Paint#xff09;#xff0c;指的是浏览器从响应用户输入网址地址#xff0c;到首屏内容渲染完成的时间#xff0c;此时整个网页不一定要全部渲染完成#xff0c;但需要展示当前视窗需要的内容 首屏加载可以说… 一、什么是首屏加载 首屏时间First Contentful Paint指的是浏览器从响应用户输入网址地址到首屏内容渲染完成的时间此时整个网页不一定要全部渲染完成但需要展示当前视窗需要的内容 首屏加载可以说是用户体验中最重要的环节 关于计算首屏时间 利用performance.timing提供的数据 通过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配置路由的时候采用动态加载路由的形式 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: 3minChunks为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 productionreturn {plugins: [new CompressionPlugin({test: /\.js$|\.html$|\.css/, //匹配文件名threshold: 10240, //对超过10k的数据进行压缩deleteOriginalAssets: false //是否删除原文件})]}}在服务器我们也要做相应的配置 如果发送请求的浏览器支持gzip就发送给它gzip格式的文件 我的服务器是用express框架搭建的 只要安装一下compression就能使用 const compression require(compression) app.use(compression()) // 在其他中间件使用之前调用使用SSR SSRServer side 也就是服务端渲染组件或页面通过服务器生成html字符串再发送到浏览器 从头搭建一个服务端渲染是很复杂的vue应用建议使用Nuxt.js实现服务端渲染 小结 减少首屏渲染时间的方法有很多总的来讲可以分成两大部分 资源加载优化 和 页面渲染优化 下图是更为全面的首屏优化的方案 大家可以根据自己项目的情况选择各种方式进行首屏渲染的优化 参考文献 https://zhuanlan.zhihu.com/p/88639980?utm_sourcewechat_sessionhttps://www.chengrang.com/how-browsers-work.htmlhttps://juejin.cn/post/6844904185264095246https://vue3js.cn/docs/zh
http://www.huolong8.cn/news/95410/

相关文章:

  • 糕点网站设计网上做效果图的平台
  • PR做视频需要放网站上360建站
  • 凡客是什么品牌永州seo快速排名
  • 厦门网站建设网站改版网站服务器异常是什么意思
  • 广东省网站备案查询自己开发app要多少钱
  • 将自己做的网站发布到网上公司建网站多少钱qcjxkd
  • 企业网站的维护怎么做用户调研网站
  • 微信官方网站建设贵州省建设执业资格教育促进会网站
  • 互动网站桂林市区地图
  • 中国建设官方网站首页网页制作技巧有哪些
  • 怎样在织梦网站建设目录微信注册小程序收费吗
  • 网站视频提取软件app免费网站电视剧全免费
  • 网站建设的目的包含哪些方面wordpress floating menu
  • 网站建设图片教程视频静态网站制作模板
  • 做网站运用的技术wordpress能开发商城网站吗
  • 定制网站建设电话知名广告公司有哪些
  • 做市场推广应该掌握什么技巧佛山seo外包平台
  • 阿里巴巴网站如何做固定背景婚纱销售网站
  • 云南省做网站开发的公司排名wordpress 阿里云主机
  • 上海网站架设wordpress整站模板
  • 展示网站源码下载百度的网站网址
  • 深圳专业专业网站设计公司做网站赚50万
  • 清远网站开发公司钢构网架加工厂
  • 东台市住房和城乡建设局网站wordpress 企业沟通插件
  • 临清网站建设费用品牌建设与市场推广
  • 成都都江堰网站建设北京网站代运营公司
  • wordpress+药品食品网站快照优化公司
  • 企业网站建设定制软件技术一个月工资多少
  • 人才招聘网站模板html做微整去那个网站找好的医院
  • 广州做外贸网站建设构建自己网站