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

华强北 网站建设做网站软件有哪些

华强北 网站建设,做网站软件有哪些,关于学校网站建设经费的申请,wordpress 网页内嵌声明与保证 本文写作于2023年6月#xff0c;性能优化的评价标准和优化方式仅适用于当前观测云控制台#xff0c;当然随着产品迭代及技术更新#xff0c;本文也会应要求适当更新。 创建、修订时间创建修改人版本2023/6/24观测云***v1.0.0 1.网站性能评价的发展史#xff…声明与保证 本文写作于2023年6月性能优化的评价标准和优化方式仅适用于当前观测云控制台当然随着产品迭代及技术更新本文也会应要求适当更新。 创建、修订时间创建修改人版本2023/6/24观测云***v1.0.0 1.网站性能评价的发展史近20年 讲到网站性能优化离不开网站技术发展史更离不开网站性能的评价标准的发展。优化既离不开不断演进发展的技术也离不开前人对技术优化的方法论和具体实践。近20年来网站性能评价的标准有三次比较值得关注的关键节点这三次关键节点分别能看出性能优化的视角与方法。 性能优化技术和评价标准的发展历史图 1.1 Yahoo军规打下夯实的基础有定性无定量的坑 最初在只有纯文本阅读的时代几乎或者很少会像现在一样考虑性能产品上的优化。随着互联网时代的到来以及信息化发展图片、音视频等多媒体时代降临开始有了在网站性能优化的第一次启蒙。雅虎作为第一梯队率先推出了网站优化的军规很快被广大开发者所接受这些军规即使现在看依旧有很大的借鉴和指导意义。其中基本包含了以下内容因篇幅有限故未完全展开讲述 减少http请求 使用内容发布网络 添加Expires头 压缩组件 将样式表放在顶部 将脚本放在底部 避免css表达式 使用外部javascript和css 减少DNS查找 精简Javascript 避免重定向 删除重复脚本 配置ETag 使用Ajax可缓存 内容来源《高性能网站建设指南》 注此处不建议完全照搬雅虎军规进行以上设置尤其是在没有构建全面的网站指标体系和性能模型前单独照搬不仅可能抓不住痛点甚至还有可能有反作用 1.2.RAIL性能模型首次提出以用户体验为中心的可量化标准 搜索引擎时代谷歌对于网站评价标准的影响非常大在谷歌的不断探索中首先提出了以用户为中心的性能模型因为谷歌的巨大影响力这个评价模型也开始在开发人员中传播开来性能评价的视角也逐渐转向了用户体验非常可喜的是对于这四项用户体验的维度每个维度都有量化的指标。 RAIL模型图 来源web.dev/rail 如下介绍一下用户如何感知性能延迟的关键指标 数据来源web.dev/rail 总结一下该模型非常强调对于性能的延迟特别强调 响应 100ms内响应 动作50毫秒内处理事件 动画10毫秒内生成一帧 加载在5s内交付内容并交互 1.3. 网站核心指标几乎统一了性能的评价标准从三个维度可量化 然而直到2020年的十年左右的时间RAIL并没有像搜索引擎一样被大众完全使用在这期间谷歌陆续推出了开源框架lighthouse并在chrome devtools中开始使用web vitals。谷歌也有很多开发开始了在web vitals的布道。web vitals很快被广大开发者所接受并快速被APM厂商作为衡量网站性能的方法。 web vitals是一种思想该思想吸收囊括了性能发展过程中的几个关键指标分别从加载速度、交互情况、视觉稳定性这三个方面入手每部分包括1个或者多个指标。web vitals也在不断调整其指标内容目前广为接受的分别是LCP、FID和CLS。 网站核心指标图 数据来源web.dev/defining-co… LCP :最大内容绘制 (LCP) 是测量感知加载速度的一个以用户为中心的重要指标因为该项指标会在页面的主要内容基本加载完成时在页面加载时间轴中标记出相应的点迅捷的 LCP 有助于让用户确信页面是有效的。 FID:首次输入延迟 (FID) 是测量加载响应度的一个以用户为中心的重要指标因为该项指标将用户尝试与无响应页面进行交互时的体验进行了量化低 FID 有助于让用户确信页面是有效的。 CLS:累积布局偏移 (CLS) 是测量视觉稳定性的一个以用户为中心的重要指标因为该项指标有助于量化用户经历意外布局偏移的频率较低的 CLS 有助于确保一个页面是令人愉悦的。 需注意web vitals标准也在不断变化中目前一个比较新颖的指标就包括即将替代FID的INP这不是本篇最佳实践的重点但必须要认识到web vitals是目前接受度最为广泛的标准也是观测云的网站性能体系中的重要组成部分。 2.观测云用户体验方案 言归正传网站核心指标给出了比较规范易接受的性能评价体系。在观测云的用户体验的最佳实践中首先推荐用户的便是使用观测云用户体验监测功能。 随着产品支持的用户和平台越来越多虽然基础设施和服务都健康运行但没有客户端的可观测性也只是伪全面因为很有可能报错出现在客户端或者用户体验差已经流失了。 观测云的用户体验监测rum既包含了RAIL的精华也囊括了网站核心指标。作为基于浏览器的性能指标收集性能和用户体验的方式这部分会在后续实践的文章详细介绍远比实验室或者开发者本地性能测试有好处正是因为基于真实的物理设备和网络情况以及真实的用户行为所提供的指标和数据也更有意义和价值比如可以 通过洞察用户行为改善业务通过查看会话重放提高转化率使用漏斗图了解用户旅程或者根据会话生成指标 今天作为入门篇我将简单介绍一下基础功能 2.1 用户访问监测介绍 观测云用户体验方案推荐用户接入用户访问监测收集真实的用户行为数据和性能数据分析用户行为和性能数据做出对研发和业务做出最佳的决策。 需注意不同网站有不同的性能需求观测云推荐用户根据业务场景收集访问和性能数据不代表推荐用户收集100%的用户访问数据用户需根据实际情况选用接入方式和接入情况观测云允许用户对用户数据进行采样。 2.1.1 有关观测云 SDK 的接入和数据的分析 网站接入观测云SDK后用户的访问数据包含用户旅程和性能数据就有了进一步分析的可能。在登录观测云后不仅可以看到这部分的数据包括有会话、页面、动作、错误、卡顿这几个维度更重要的是可以以此创建基于业务的数据分析以下将先介绍基础的面板以满足日常访问和性能数据的查看。 a.数据查看 在性能方面首先观测云推荐用户关注性能仪表盘中的网站核心指标为方便用户查看在观测云用户监测中有专门的性能看板不仅能够满足对网站核心指标的查看还包含了卡顿、xhr、资源等分析情况。 观测云用户访问数据的分析看板 其次由于卡顿和报错越来越成为制约性能和用户体验的两大因素观测云推荐从会话和页面的维度关注以下4个和性能关键的指标 session_long_task_count会话卡顿次数session_error_count会话错误次数view_long_task_count页面卡顿次数view_error_count页面错误次数 注意页面级别的网站核心指标依然非常重要核心指标对于good/needs improvement和poor的评价标准是一般指标e.g. 让用户等2.5sLCP 在2.5s内才看到页面这显然又太宽泛在没有更适用的定量标准前以产品使用场景设定一个benchmark非常有意义。 b.数据分析前的小知识点补充 性能数据分析 说到性能瓶颈分析多基于浏览器的性能指标这个过程通常划分为以下十几个阶段 Navigation Api 时间图 数据来源developer.mozila 看上图的内容具体指标的计算逻辑如下表所示若感到枯燥可以直接调到表格后的下一个部分看精简内容不过如果想成为网站性能专家这部分算是基础入门内容。 字段类型描述first_contentful_paintnumberns首次内容绘制时间 (FCP)计算方式firstPaintContentEnd - firstPaintContentStartlargest_contentful_paintnumberns最大内容绘制页面加载时间轴中的一刹那其中呈现了视口中最大的 DOM 对象参考链接LCP计算方式统计最近上报的一次 PerformanceEntry 时间cumulative_layout_shiftnumber累计布局版面转移 (CLS)0 表示载入过程没有版面移动变化first_input_delaynumberns首次输入延时 (FID)计算方式performance.now() - event.timeStamploading_timenumberns页面加载时间initial_load 模式下计算公式:① loadEventEnd - navigationStart② 页面首次无活动时间 - navigationStartroute_change 模式下计算公式用户点击时间 - 页面首次无活动时间页面首次无活动时间页面超过 100ms 无网络请求或 DOM 突变dom_interactivenumbernsDOM 结构构建完毕时间获取方式time performanceTiming.domInteractive;参考链接MDN dom_interactivedom_content_loadednumbernsDOM 内容加载时间计算方式domContentLoadedEventEnd - domContentLoadedEventStartdom_completenumbernsDOM 树解析完成时间获取方式time performanceTiming.domComplete;参考链接MDN dom_completeload_eventnumberns事件加载时间计算方式loadEventEnd - loadEventStartfirst_meaningful_paintnumberns首屏时间计算方式firstPaintContentEnd - firstPaintContentStartfirst_paint_timenumberns首次渲染时间计算方式responseEnd - fetchStartresource_load_timenumberns资源加载时间计算方式loadEventStart - domContentLoadedEventEndtime_to_interactivenumberns首次可交互时间计算方式domInteratice - requestStartdomnumbernsDOM 解析耗时计算方式domComplete - domInteractivedom_readynumbernsDOM Ready时间计算方式domContentLoadedEventEnd - navigationStarttime_spentnumberns页面停留时间 resource_sizenumber资源大小默认单位byteresource_dnsnumberns资源加载 DNS 解析时间计算方式domainLookupEnd - domainLookupStartresource_tcpnumberns资源加载 TCP 连接时间计算方式connectEnd - connectStartresource_sslnumberns资源加载 SSL 连接时间计算方式connectEnd - secureConnectStartresource_ttfbnumberns资源加载请求响应时间计算方式responseStart - requestStartresource_transnumberns资源加载内容传输时间计算方式responseEnd - responseStartresource_first_bytenumberns资源加载首包时间计算方式responseStart - domainLookupStartdurationnumberns资源加载时间计算方式duration(responseEnd-startTime) 是不是看着眼睛都晕了其实单纯只看一下这部分其实也可以 2.2 有关网站核心指标的数据分析初步展示与标准 在之前有关网站核心指标的叙述中已经能够看到对于几个指标的benchmark。 需注意网站核心指标最早针对MPA架构现在也支持SPA架构的网站但必须注意到SPA目前没有统一的标准和路由规范谷歌也在不断提高对SPA的适配观测云也不断更新和补充用户体验的指标和相关功能不断满足用户需求。 观测云内置的时序数据仪表盘能够清晰地观测到真实的网站核心指标的数据情况对于异常的性能数据指标方便下钻进行分析。 3.优化实践参考 观测云性能指标列表 这部分内容更多的是赋能、启迪与实践所以不再列出具体的指标列表详情参考以下链接。 《web应用数据采集》 这里我特意列出在会话级别的几个指标这些可能是数据分析、网站性能、 用户行为分析、用户增长与运营需要格外关注的 session_referrerstring会话来源。一般是记录来源的页面地址。session_first_view_urlstring当前会话的第一个页面的 URLsession_last_view_urlstring当前会话的最后一个页面的 URLsession_error_countnumber当前会话产生错误个数session_action_countnumber当前会话用户操作次数session_long_task_countnumber当前会话产生长任务次数 3.1 需要关注的指标 控制性和可观测性需要专家构建评价系统给出关键指标及其相关性指标构建模型给出大一统的数据模型可能很难但落地到具体产品场景可能会有一些方法这需要有一定经验的人对已有指标进行数据分析在这点上观测云又给用户设置了特定的入口供小白、中高级开发、专家乃至是产品同学进行场景建设。网站性能可以构建的模型可以从以下几方面来搭建场景 -网站加载性能的现场指标收集包括前面描述的各种指标 -网站加载性能的可视化和评价标准体系这部分可以参考观测云默认的性能模板 -网站加载性能的相关性分析这部分正好是一系列文章的第一篇。 下面我们便以观测云为例进行探索 3.2 性能探索与实践 a.观测云控制台 第一个分析的例子观测云推荐用户使用场景仪表板中的散点图工具来探查性能和不同指标之间的关系散点图能直观看出x和y的相关性这里可以把y为加载时间根据经验推荐用户分别以页面为维度将X轴可以设置为资源加载数量。 资源加载数量和页面加载时间的数据可视化图 图注其中X轴代表页面资源加载的数量Y轴代表页面加载时间单位s 肉眼就能看出x在0-30间存在比较明显的正相关导出该数据分析发现数值远小于0.05也就是从统计分析上也能看出较强的相关性。 我们打开控制台的network选项进行查看发现在该页面有169个请求 这么多资源看起来很不方便我们使用观测云的场景仪表板继续探索使用饼图对当前的资源类型进行分类发现js、css、image三者的数量合占比60%。 对这些静态资源我们可以做一个耗时比的统计一般我们可以取avg、min、max、p99、p90这里我们采用max的duration来看主要是想知道哪种类型耗时时间最长。 上图可以看出image类型耗时非常长到底都是哪些内容呢我们对image的类型继续做探索 我们加载耗时最长的图片进行排序看下图发现大多是icon类型: 因为上面讲到的样式资源加载的数量所以按照请求加载的数量进行排行 能够看到chart-loading等icon文件加载次数占比最多但大小基本都在5kb以下我们看到这些图片的文件名都是非增量更新的也就是不会经常变动的静态资源我们把这几个文件打开查看一下分别是 看到这里优化的角度也就非常清晰了这100多个icon需要设计整理到一个文件就可以了。 我们看到loading这个文件加载的次数比任何都要多这个文件是做什么的我们还可以进一步对这个loading的文件进行探究可以以页面功能或者viewid来进一步探索这里以矩形树图为例 看着是以login加载次数最多其他几乎所有页面都有加载看来这个文件还是挺重要的我们看看这个文件的缓存情况我们来按照resource_status来进行查看 我们发现95%左右的状态码是200我们看一下它的传输时间来判断是否使用了本地缓存在这个时候可以使用resource_trans这个来判断 这里从上图也基本能推测该资源比较好的使用了缓存大概在几天左右max基本可以理解成缓存失效后消耗的时间100msmin可以理解成加载本地缓存的时间几乎为0ms所以这块可以如果适当做调整的话可能得一个方向便是要从文件的大小入手同理我们把其他类似的图片传输耗时进行分析 看avg都不大但max较大说明文件大小还是需要调整也可能是文件格式我们按照max进行排序 看到这些文件不仅max时间长avg也很长要减少大小可能还要考虑调整格式等手段了。 这里我再深入一点举个例子以login_left_bg这个图片为例子其resource_status的饼形图如下所示 上图所示说明该文件几乎都要经常去服务器查看文件是否有最新这块就需要考虑这个文件是否是需要将缓存时间设置长一些了。 综上使用了resource的很多指标字段进行了基本的数据分析发现基本可以利用场景仪表板把揭示非常多的内容不论是从loading_time和其他指标相关性的探索还是对该指标的优化我们都能看出当前网站的指标体系是非常复杂的影响因素众多需要深入探索这块也是观测云不断投入力量研发的。 b.观测云官网 同理对官网进行相关性分析看到view_resource_count则没有显著性但js_size、css_size的相关性较高. 我们打开官网进行查看发现js和css较大存在blank_line和white_spacewebpack有对应的compress插件可以去掉white_space和blank_line这部分比较简单就不展开了。 现在使用观测云对resource进行分析首先先以resource_status筛选resource_trans的情况 上图得知304的资源平均传输时间比200的传输时间要长很多也就是去服务器查看没有更新的文件发现没有更新的内容依旧使用了缓存内容这里也能明显看出使用了合理设置缓存时间的好处但这里有点问题下面以时序图来推测缓存时间 这时候 我们还可以直接将200、304时序图拉出来这里选择加入resouce_type做筛选一并做可视化 上图看出css的耗时max和avg明显大于js的耗时我们看看css这部分的内容 我们打开其中的文件进行查看 这部分是第三方库可以摘出来放CDN可能效果会好很多。 下面针对js进行查看 限于篇幅此处就不再做具体分析相信小伙伴已经能够看出性能调优的基本思路和方法。这里最后补充一张资源加载首包时间和页面架子时间的可视化图感兴趣的小伙伴可以继续探索。 资源加载首包时间和页面加载时间的数据可视化图 图注其中X轴代表资源加载首包时间Y轴代表页面加载时间单位s 注意观测云推荐用户根据使用场景来洞察性能需要明确的是除了资源加载数量、资源加载首包时间还有很多影响网站性能的因素如TCP、DNS等网络情况。 总结 综上所述随着技术与评价标准的发展观测云既能给用户提供完整的指标体系提供了指标洞察的方法让网站系统的性能能够被观测和提升限于篇幅内容有关网站加载性能提升的第一篇内容到这里就先结束了之后会对网站核心指标中有关加载性能的LCP以及提升的四大方法做分享。 后续补充 仪表板配置json python或者r的代码 随附 本文使用观测云-中国区 1杭州站点商业版账号。 直接开通商业版可获得 500 元无限制代金券实现本文观测场景每天消费仅需几分钱可以用几十年了。 docs.guance.com/billing/tra… 或可以选择开通体验版每天有2000的免费额度可参考 docs.guance.com/billing/tra… 完成观测云账号注册后会登录到观测云工作空间控制台之后的数据可视化都会在这里展现。 作者卡曼在观测 链接https://juejin.cn/post/7267797785088573480 来源稀土掘金 著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。
http://www.pierceye.com/news/32224/

相关文章:

  • 网站降权 烦茶叶淘宝店网站建设ppt
  • 电子商务网站的建设内容做一个属于自己的网页
  • 工业和信息化局是干什么的为何要网站优化
  • 重庆住房和城乡建设部网站的打印准考证网站运营主要做什么工作
  • 网站需要哪些证件自学网官网
  • 一站式进货平台网站建设研发app公司
  • 赤峰市做网站公司南京seo招聘
  • 医院网站建设的要求wordpress主题更新提醒
  • 做电影采集网站需要多大vpswordpress dux主题首页更新
  • 网站模仿算侵权吗谁做的12306网站
  • 网站建设是怎么赚钱网站统计分析
  • 建设银行网站 诚聘英才 频道二级网站都在一台服务器怎么做域名
  • 无锡网站建设推荐智勇搭建简单的网站
  • php网站实例中英文 微信网站 怎么做
  • 旅游网站模板图片品牌建设的建议
  • 上杭网站杭州软件开发
  • 专门学设计的网站设计投稿网站
  • 网站建设阶段推广策略电子商务网站开发费用
  • 优化网站要怎么做网站开发过什么软件
  • 连云港市建设局网站权重高的发帖平台有哪些
  • 珠海市建设工程造价协会网站wordpress二次开发
  • 学校网站建设与维护方案公司网站管理属于什么职位
  • 做网站开发要学什么网站制作培训价格
  • cms网站后台上传图片提示图片类型错误但是类型是正确的商丘微信推广平台
  • 杨凌规划建设局网站网页游戏网站那个好
  • 手机网站搭建公司武平县天恒建设投资集团公司网站
  • 南京哪公司建设网站wordpress 静态页面
  • 单位的网站的建设方案做网站使用字体图标
  • 网站做留言板网络综合布线系统设计方案
  • 哪个网站可兼职做logophp做电子商务网站的种类