首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

面试官:如何提升应用的Lighthouse 分数

秒 在 5 秒内而不是 19 秒内加载的网站的收入,增加了 2 倍 但别担心,准备了一份清单,可以帮助你提高应用程序的整体速度,同时改善用户体验和搜索引擎优化。...跟踪代码管理器。考虑将第三方脚本的加载委托给代码管理器,你可以更好地控制脚本加载的顺序和脚本的数量。 4. 样式 CSS over CSS-in-JS 解决方案。...最常见的影响CLS的分数的有: 未指定尺寸的图片 未指定尺寸的广告、嵌入元素、iframe 动态插入内容 自定义字体(引发FOIT/FOUT) 在更新 DOM 之前等待网络响应的操作 因此,需要为动态内容保留空间...Lighthouse 确实建议为提供不同变体的图像。像Sharp 这样的库允许我们生成同一张图像的多种尺寸。要显示它们,我们可以使用 标签或 img srcSet 属性。 延迟加。...为了提高应用程序的分数,我们可以避免一些常见错误: 代码拆分(动态导入)。代码拆分允许我们延迟加载一些代码,因此它减少了我们应用程序的主线程必须的工作量。

1.7K40

begin主题使用说明(详解教程)

依次顺序:特色图片→自定义栏目→自动获取文章第一张图片(可选择裁剪与否)→随机缩略图 1、特色图像到主题选项→基本设置中勾选“启用特色图像”,才能使用。...begin主题使用说明(详解教程) 用户中心 用户中心包括,的文章、的评论、个人资料修改及要投稿功能,分别新建4个页面: 1、用户中心,新建页面 → 页面属性 → 模板中,选择“用户中心”模板发表后...Autoptimize,优化你的网站, 整合CSS和优化 HTML 代码。 设置时只勾选“优化 HTML 代码和优化 CSS 代码”,其它默认即可。...优化建议 主题样式文件还有进一步优化压缩的余地,主题样式文件style.css中有很多中文注释,一方面是为了方便自己修改升级主题,也是为大家DIY主题提供方便,通过删除这些中文注释可以减小样式文件的体积...缩略图强烈建议使用WP自带的特色图像功能,或者制作单独的小尺寸缩略图,缩略图尺寸:大于等于280px×210px,并通过自定义栏目添加,不建议使用自动获取文章中的图片作为缩略图,因为文章中的图片尺寸都比较大

4.7K40
您找到你想要的搜索结果了吗?
是的
没有找到

PC端、移动端的页面适配及兼容处理

前端模块加载器主要负责按需加载,以提高页面加载速度,css预处理器 的变量、运算、嵌套等特性可大大提高手动计算响应式的效率,妈妈再也不用担心把比例算错了。当然后两者可参考需求及成本决定是否采用。...劣势:维护两套资源,维护成本增加。 技术选型:zepto(或xui等移动端轻量级框架)+ 响应式 + 前端模块加载器 + css预处理器 + 终端适配。...ua判断可放在服务端也可放在页面中,在代理服务器中跳转更快、更  准确且不走应用程序层,即使浏览器禁用了js依然可以跳转到相应的地址,同时秉承着公共服务放在服务端这样的云端服务理念,我们选择了通过代理服务器终端适配...320*480 即 css 1px = 1个物理像素;iphone4 分辨率640x960但屏幕尺寸没有改变,意味着同一块区域像素多了1倍 即 css 1px =2个物理像素; 2.物理像素 表示每英寸所拥有的像素数目...设备屏幕的尺寸 单位是物理像素 screen.width 获取 屏幕尺寸是不变的 在该viewport中用户不需要缩放和横向滚动就可以正常查看网站的所有内容 设置移动端网站一般以这个viewport为准

2.6K20

【Web技术】1576- 你的图片加载,一点都不酷炫!不信 You Look Look

GIF 2022-7-19 19-58-15.gif 前言 现代网站中的图片使用量是很大的,在一些门户网站中,还会有一些大尺寸的图片展示,这个时候图片如果加载不顺畅,是很影响用户体验的 图片格式 简单说一下常用的几种图片格式...利用有损压缩来保持文件较小 它能够轻松地处理16.8M颜色,可以很好地再现全彩色的图像 在对图像的压缩处理过程中,该图像格式可以允许自由地在最小文件尺寸(最低图像质量)和最大文件尺寸(最高图像质量)之间选择...PNG 缺点 优点: 比起 jpeg 尺寸较大 支持透明效果 采用无损压缩 在对图像的压缩处理过程中,该图像格式可以允许自由地在最小文件尺寸(最低图像质量)和最大文件尺寸(最高图像质量)之间选择 WEBP...缺点: 优点: 考虑浏览器兼容性 相较于 jpeg,png,尺寸更小 渐进式/交错式图片 对于 jpeg,可以存储为连续模式,png 可以存储为交错模式,统称为渐进式图片。.../yasuo.svg', svg); }); 复制代码 js 代码: // css .container { position: relative; } .container img { position

70420

教程 | 单级式目标检测方法概述:YOLO与SSD

在这篇文章中,将概述用于基于卷积神经网络(CNN)的目标检测的深度学习技术。目标检测是很有价值的,可用于理解图像内容、描述图像中的事物以及确定目标在图像中的位置。...这么的原因是用于图像分类的数据更易于标准(因此成本更低),因为其仅单个标签,而不需要为每张图像都定义边界框标注。...下面将讨论的两种模型都使用了「基于网格进行预测」的概念来检测图像内固定数量的可能目标。在各自的章节,都将描述每种方法的细微差别,并还会给出一些曾经看到的细节,以便你能真正实现每种模型。...通过这种形式,B 个边界框中的每一个都能明确地专门检测特定尺寸和宽高比的目标。 ? 注:尽管图中没有给出,但我们的预测网格中的每个单元都有这些锚框。...我们不再直接预测边界框的尺寸,而是重新形式化了我们的任务,从而只需简单预测与我们的边界框先验尺寸的偏移量,这样我们就可以优化我们的预测边界尺寸了。这种处理方式能让这一预测任务更容易学习。 ?

75810

UI设计师必须知道的 iOS和Android的APP图标设计指南

当第一次面临绘制应用程序图标的挑战时,遇到了很多问题。在完成几个项目后之后才找到了一些答案。决定写这篇文章来帮助和我一样的初学者,但我希望经验丰富的设计师也会觉得它很有用。好吧,让我们开始吧!...但他们不会无缘无故地这样。它们是我们需要考虑的许多方面。让通过借鉴经验和使用好看的头条新闻来告诉你。 1,可扩展性 应用图标必须很小。这就是重点,用户无法对其进行拉伸检查。...不会对细节感到枯燥,但我的图标经过了经理审核,并向客户反馈了几次。 ? 为了更好呈现图标,做了一个简单的动画: ? 这个和我在Dribbble上分享的其他东西图标都准备好了!我们把它导出吧。...此外,还有很多网站,如MakeAppIcon,App Icon Maker和App Icon Generator,可以同样的事情。当然还有模板!...在这种情况下,您需要为两个图层提供两个png图像。请准备好并非所有用户都能看到效果。在撰写本文时,只有12%的Android用户使用Android Oreo。

2K20

9个工作日常中非常实用的CSS技巧,一定要进来瞧瞧

英文 | https://medium.muz.li/9-useful-css-tricks-that-you-should-know-39dd79f09d37 翻译 | 杨小二 CSS 世界充满了我们不知道的各种实用小技巧...,所以说,在今天的这篇文章里,也只是列出了 CSS 的一些技巧。...3)、 平滑滚动 你访问一些网站并尝试转到不同的部分,它会平滑地滚动到该部分。这不是高级编码,但在你的 CSS 中只需要一行代码,你就可以实现这一点。 效果如下: ?...你只需要为这个效果使用 caret-color 属性! ? 5) 、投影 使用投影为透明图像提供更好的阴影效果,这会使你的作品看起来更棒。 效果如下: ? 样式效果的代码如下: ?...7)、 自定义滚动条 默认滚动条对用户没有吸引力,你可以的是自定义此滚动条。 ?

1.4K30

对 Twitter 前 10 行源代码的理解

面试过的人都不知道这个。想,只有对标准化阶段发生的所有新鲜事都有深入的了解时,才会知道这个。...在这种情况下,Twitter 设置的最大比例是100%,所以文本不会大于实际尺寸;他们这样是因为他们的网站已经是响应式的,他们不想冒因浏览器调大字体而破坏布局的风险。...由于这是一个实验性的 CSS 属性,所以需要供应商前缀。另外,这行 CSS 代码之前少了,但我猜这是在前一行去掉的,所以我们没有看到。...12 更多有趣的代码 一直很喜欢玩浏览器的检查器工具,看一看网站是如何制作的,就是因为这个想出了这样的面试方法。尽管我自认为算是语义 HTML 方面的专家,但每次这样都会学到一些新东西。...因为 Twitter 主要是一个客户端 React 应用,所以源代码只有几十行。即使这样还是有很多东西可以学!在 Twitter 的源代码中,还有一些更有趣的行,留给读者练习。

1K20

那些你不知道的Photoshop冷知识④——不安分的Adobe

本来已经打算将 第三期 作为这一系列的完结篇的~但我发现Adobe在这次更新变更了常用的功能键使用方式(后文详述),于是查看了PS的更新日志,发现这几次更新中又多了一些亮点,其中针对图层组做了一些优化...一键创建以图层形状为边界的切片 但是有的时候,我们的切图并不是“贴边切“的,需要为图形留出边界来保证一批切图的相同尺寸,那么我们可以先一层所需尺寸的模板作为切图参考: ?...利用标准化模板创建切片 方法还是十分简单:图层——新建基于图层的切片(设置了快捷键,本身是木有的) 三,生成图像资源增强版——抽出资源(Photoshop CC 2014.2) 冷知识番外篇中有介绍过一个...这次的新功能 抽出资源相当于是轻量版的生成图像资源 ? 方法:选中文件/组,找到文件——抽出资源… 点击后进入抽出资源界面 ?...“重大变更”了,不知道大家有没有注意, 在以往使用移动工具时, 1.在勾选了“自动选择”后,点击图层后按下Ctrl点击画布任何位置都会作用在这个图层上,以此我们可以轻松地移动细小的物件比如1px的细线神马的

1K30

网站页面优化:IMG标签

需要与其文章主题相关的图片,如果你用一张随机的宠物照片放在谷歌SEO主题的文章里面,那么你这样是错了,你违背了图像反映帖子的主题,或者在文章中起不到说明性的目的。...调整优化图片的尺寸 用户体验在SEO中非常重要,网站访问速度越快,搜索引擎越容易访问和索引页面,图片大小会影响网页加载时间,当你上传大图片显示非常小 时,例如250×150像素大小显示2500×1500...WORDPRESS可帮助你在上传后自动提供多种尺寸的图片,这并不意味着文件大小也被优化,这只是图像显示大小,所以建议使用PHOTOSHOP把图片调整成希望显示的尺寸后再上传到网站。...当然你可以导出图片是使用百分比控制图片质量和大小,但我更喜欢使用100%的图片质量,仍然可以通过删除EXIF数据来减小图片大小。...2012年KISSMETRICS更进一步说明“读取图像下的说明比文章正文多3倍,意味着不使用,或者使用不正确,我们错失了吸引大量潜在读者的机会。” 我们需要为每张图片添加说明吗?

1.8K30

Clamp()、Max() 和 Min() CSS 函数的用例

喜欢使用所有这些,但我最喜欢的一个是clamp(),它是最常用的一个。...在本文中,将探讨一些比较函数的用例,并详细解释每一个用例,大多数情况下,用例将是关于将它们用于流动尺寸以外的情况,因为这是最流行的用例,将把它留到最后。...Clamp()、Max() 和 Min() CSS 函数的用例 流体尺寸和定位 在此示例中,我们有一个带有手机的部分,以及位于顶部的两个图像。...editors=1100 装饰元素 如果你需要在部分项目中添加装饰元素,大多数时候,元素需要响应,并且可能需要根据视口大小进行不同的定位,你会怎么? 如下示例效果: 两侧有两个装饰元素。...条件边界半径 大约一年前,在 Facebook 提要 CSS 中发现了一个巧妙的 CSS 技巧。它是关于使用 CSS max() 比较函数根据视口宽度将卡片的半径从 0px 切换到 8px。

1.6K20

网页设计有什么标准?细说网页设计的6大规范

)、MacBook Pro15(2880x1800px)、iMac 27(2560x1440px)等,这些是主流尺寸,如果网站时建议按主流的分辨率1920x1080px来设计,通常设计网站时的网站宽度为...以这个尺寸来设计相对标准。当然在设计网页前需要知会前端设计尺寸,因为对于适配的方式和后续配合他们更有发言权。 二、文字规范 网站上面的文字是通过前端工程师重新写在代码里的。...另外,英文和数字使用 Arial字体,渲染方式选择无。 三、图片规范 网站设计中的图片常用4(宽):3(高)、16(宽):9(高)、1:1等比例。具体图片大小没有固定要求,但整数和偶数为佳。...六、自适应与响应式网站 有些网站使用电脑端或者手机端甚至 iPad 去浏览时体验都非常好。这就需要为了用户体验而进行网站的自适应或响应式布局了。...响应式与自适应的原理是相似的,都是通过代码检测设备屏幕宽度,根据不同的设备加载不同的 css。 1、自适应网站 自适应网站的设计稿是一致的,但是设计稿需要考虑屏幕变小时的变化方式。

2.7K60

关于使用现代CSS新特性布局嵌套评论组件的尝试,希望对你有所启发

的好奇心驱使下,想为什么不去查看一些热门网站,并了解一下它们是如何实现评论组件的布局。起初,认为这将是一个简单的任务,但实际并非如此。...可以与尺寸容器查询结合使用:如果需要,我们还可以将样式查询与尺寸容器查询结合使用,进一步增强对CSS的控制能力。...CSS代码中添加了height:.....,但我意识到这样不行。因为无法准确知道连接线的高度。这是因为在CSS中无法直接根据内容动态调整高度。问题出在这里:需要确保连接线的底部与第一个回复的头像对齐。...将重点介绍一些认为适合使用现代CSS的有趣技巧。 改变用户头像大小 在回复嵌套在评论中时,用户头像的大小将变小。这样有助于在视觉上更容易区分主评论和回复。

31130

如何轻松自定义WordPress登录页面

更改徽标 WordPress使用CSS来显示背景图像。它通常插在H1和锚标签之间。但是,对于本教程,我们将在二十四个WordPress默认主题中使用functions.php文件。 ?...首先,将您喜欢的徽标(png文件格式)放在图像文件夹中的二十四个WordPress默认主题目录中(对于本教程,使用了custom-login-logo.png徽标)。...请注意,徽标的最大尺寸应为80 x 80px; 但是,您也可以更改自定义CSS文件中的维度。 ? 接下来,打开二十四个WordPress默认主题里面的functions.php文件。...为此,我们需要为我们自己的CSS文件使用钩子。这将覆盖默认登录屏幕的样式。 ?...我们首先使用以下代码自定义登录屏幕的背景颜色和字体。

2.7K20

浏览器之性能指标-LCP

我们还可以使用其他工具,包括Lighthouse[3]和Search Console[4]对网站一次「体检」。...确保正确的图像尺寸 正如前面提到的,根据图像的大小,某些图像可能成为LCP的最大元素。因此,确保网页具有优化的图像尺寸对于保持良好的LCP得分非常重要。 ❝关键在于根据用户设备理解正确的图像尺寸。...为了确保良好的LCP得分,网页需要使用响应式图像。 ❞ 例如,如果我们的网站的桌面版使用大尺寸的图片,移动版应使用中等尺寸图像。 还要了解我们的网站平台的默认图像尺寸。...❝图像报告的是其最小元素尺寸。这意味着压缩图像将报告其可见尺寸,而放大图像将报告其原始尺寸。 ❞ ---- 3. 优化图像 除了确保正确的尺寸外,还有其他方法可以优化网站上的图像以改善加载时间。...一些核心文件,如CSS、JavaScript和HTML,可能在其代码中包含许多不必要的空格,这使得它们的大小变大。即使它们在个别情况下可能看起来不重要,但当积累起来时,它们可能会恶化网站的性能。

1.3K30

Web 加载速度优化清单,让你的网站快上加快

为什么: 类型属性不是必需的,因为 HTML5 把 text/css 和 text/javascript 作为默认值。没用的代码应在网站或应用程序中删除,因为它们会使网页体积增大。...而且这些图像可以通过 CSS 进行动画和修改操作。 4、图像尺寸: 如果已知最终渲染图像大小,请在 上设置宽度和高度属性。 为什么: 如果设置了高度和宽度,则在加载页面时会保留图像所需的空间。...怎么: 使用 Lighthouse 可以识别屏幕外的图像数量。 使用懒加载图像的 JavaScript 插件。 6、响应式图像: 确保提供接近设备显示尺寸图像。...为什么: 小型设备不需要比视口大的图像。建议在不同尺寸上使用一个图像的多个版本。 怎么: 为不同的设备设置不同大小的图像。...怎么: 以上前端性能清单中的所有规则将帮助你尽可能地减少资源和代码

2.1K10

分享一些懒加载图片与高级懒加载技巧,提升网站速度和用户体验

这样的原因是,如果你在页面上多次加载相同的图片,浏览器只会下载一次,所以我为每个图片添加了一个唯一的ID,以便浏览器认为它们是不同的图片,并单独下载它们,这样你就可以在开发工具中看到懒加载的效果。...在本文中,将使用 ffmpeg 生成占位符图像,因为它是最灵活的选项,并且可以轻松自动化。只需要在包含要生成占位符图像图像的目录中,在命令行中运行下面的代码。...你可以根据需要更改宽度,但我发现20个像素对于大多数图像效果良好,并且足够小,即使在较慢的网络连接下也能几乎立即加载。的占位符图像每个都不到1KB。...与我们之前编写的代码相比,这部分略微复杂一些,因为它需要使用 JavaScript,但仍然相当简单。我们只需要为图像添加一个事件监听器,该监听器将在图像加载完成时触发,然后我们可以淡入图像。...在 CSS 代码中,我们对代码进行了一些更改。首先,我们从 "blurred-img::before" 元素中移除了动画/内容,这将在图像加载完成后停止动画。

37630

如何提高CSS性能

结合现代网站的复杂性和浏览器处理CSS的方式,即使是适量的CSS也会成为设备受限、网络延迟、带宽或数据限制的瓶颈。...因为性能是用户体验的一个至关重要的部分,所以必须确保在各种形状和尺寸的设备上提供一致的高质量体验,这也需要优化你的CSS。...确定关键的CSS并不完全准确,因为你需要对折叠位置进行假设(不同设备屏幕尺寸的折叠位置有所不同)。这对于高度动态的网站来说是很困难的。...可以使用它来防止每个小组件内的更改在小组件的边界框外产生副作用。一个大部分是静态的网站将不会从这个策略中得到什么好处。...虽然我们通常可能会优先考虑其他资源(如脚本或图像),因为它们更具影响力,但我们不应该忘记CSS。通过上述策略,您将能够确保快速交付和执行。

2.2K30

为什么我们不擅长 CSS

使用 Tailwind 的 "原子优先"方法,你需要为每一个单独的设计决策应用一个类,这样就会产生像他们网站上的这个例子一样的标记: <figure class="md:flex bg-slate-100...酷酷的样子 让我们重构 Tailwind <em>网站</em>上的卡片示例。 这张卡片包含一个推荐信,<em>但我</em>们可能想在不同的上下文中使用这种卡片模式。我们的卡片不应关心其内部的内容。...我们可以使用 width >= <em>图像</em> 当设计师在大屏幕和小屏幕之间采用完全不同的设计时,<em>我</em>有点抓狂。我会尽我所能让它发挥作用。 在这里,我们的<em>图像</em>会从一个小圆圈变成大屏幕上的全<em>尺寸</em><em>图像</em>。...是的,这些类名有点冗长,<em>但我</em>觉得它们比 md:h-auto 更清晰,而且还利用了逻辑属性。...,看到了他们实际使用的所有实用类和内联样式,而这些在<em>代码</em>示例中并没有显示出来。

17510

网站性能优化实战——从12.67s到1.06s的故事

所以我们在构建阶段,需要为我们的静态资源添加md5 hash后缀,避免资源更新而引起的前后端文件无法同步的问题。...其实我们的CDN域名一般是和我们的网站主域名不同的,大家可以看看淘宝、腾讯的官方网站,看看他们存放静态资源的CDN域名,都是和主域名不一样的。为什么要这么?...先抛出概念: ①重排(reflow):渲染层内的元素布局发生修改,都会导致页面重新排列,比如窗口的尺寸发生变化、删除或添加DOM元素,修改了影响元素盒子大小的CSS属性(诸如:width、height...,如果代码里增加一行while(true){}, 那么它的占用率一定会飙升到一个异常的指标(亲测93.26%)。...这样有什么好处?就举最有实际效果的一点:“异步编程”。

1.1K30
领券