骷髅屏幕......你可能认为他们听起来有点可怕,或者他们很难实施,但如果我告诉你他们实际上是非常简单的,那么一旦添加到您的应用程序,骨架屏幕就会成为一个很棒的功能,使您的应用程序感觉令人难以置信。

在构建应用程序时,您始终确保您正在从技术角度正常执行一切,以确保表现良好。但另一个,经常被忽视的部分表现称为感知表现。感知性能是用户似乎何时遇到的速度。骨架屏幕是提高应用程序的感知性能的好方法,结合传统优化(延迟加载,代码拆分等)。

让我们深入了解骨架屏幕,为什么它们比传统的装载旋转器更好,以及离子如何使它们易于使用它们!betway东盟体育app

骨架屏幕,不是一个可怕的电影

如果您使用了Facebook,Slack或Medium,则可能会看到骨架屏幕,但让我们详细介绍它们的内容。我们可以将骨架屏幕视为渲染“骨架”或在实际加载之前的“骨架”或“样机”。例如,这就是媒介所做的:

正如您所见,媒体正在渲染一些灰色的栏,其中内容将一旦加载,并且还呈现灰色盒子,其中一旦它加载了图像。

另一个很好的例子是Facebook。它们在其本机应用程序和Web应用程序中大量使用骨架屏幕。它们使用类似的实现到介质,渲染内容最终将成为的骨架屏幕:

那是合作......但为什么?

正如我们上面提到的那样,骨架屏幕可以更好地增加感知性能而不是加载旋转器,但为什么?

让我们考虑一个只使用加载指示符的应用程序,并查看它如何从使用骨架屏幕中受益。

装载指示器

骨架屏幕

使用骨架屏幕的页面在这里有几个优点,导致更好的体验,包括:

  • 通过展示在它装载之前的内容看起来像内容的样子时感觉更快。
  • 我们永远不会阻止用户与应用程序交互。即使仍在加载内容时,用户也可以自由地滚动并与应用程序交互。
  • 使用加载指示器的页面是一个非常激进的体验,因为它从加载旋转器闪烁到完全加载的页面。虽然使用骨架屏幕的页面在内容加载时提供了更平滑的体验。

甜蜜,我现在可以哈哈吗?

用普通的HTML和一点CSS制作骨架屏幕很简单。这是一个简单的一个例子离子角度的骨架屏幕betway东盟体育app

在上面的StackBlitz示例中,我们隐藏了最真实的用户列表,并在用户加载之前显示骨架列表* ngif.。在我们的骨架项目中,我们与我们的真实物品相同H2.H3.P.元素。

<! - 我们的用户列表将在用户加载后呈现 - > <离子列表* NGIF =“用户”>  

{{{user.name}}

电子邮件:{{user.email}}

公司:{{user.company.name}}

在我们的Sass中,我们为每个元素提供高度,背景颜色,不透明度和一些边距。然后,一旦REAL用户加载,我们将基于元素的正常宽度为每个元素提供宽度。

.FakeItem {H2,H3,P {背景 - 荧光;不透明:0.5;身高:1EM;边缘:10px;H2 {宽度:35%;H3 {宽度:40%;P {宽度:60%;}}

这使得一个骨架屏幕在页面的实际内容中非常相似。

即将到来离子骨架文字零件

我们始终搜索途中轻松和4.0的离子,我们有一个名为的新Web组件betway东盟体育app离子骨架文字。这将使添加骨架屏幕更轻松!

<离子项目> <离子骨架文本宽度=“40px”>  

这里的宽度属性与我们的CSS相同的方式使用宽度前面的例子中的属性。

离别词

骨架屏幕可以是一种非常强大的方式来提高您的感知性能,使您的应用程序感到非常快。与传统的性能优化结合时,骨架屏幕可以将您的应用程序带到下一个性能。正如您所看到的骨架屏幕,今天在离子角度方面很容易,并且下一个版本的离子,它只会变得更容易。betway东盟体育app今天将骨架屏幕执行到您的应用程序中!

注册离子通讯获取最新的新闻和更新betway东盟体育app!

Baidu