
骷髅屏幕......你可能认为他们听起来有点可怕,或者他们很难实施,但如果我告诉你他们实际上是非常简单的,那么一旦添加到您的应用程序,骨架屏幕就会成为一个很棒的功能,使您的应用程序感觉令人难以置信。
在构建应用程序时,您始终确保您正在从技术角度正常执行一切,以确保表现良好。但另一个,经常被忽视的部分表现称为感知表现。感知性能是用户似乎何时遇到的速度。骨架屏幕是提高应用程序的感知性能的好方法,结合传统优化(延迟加载,代码拆分等)。
让我们深入了解骨架屏幕,为什么它们比传统的装载旋转器更好,以及离子如何使它们易于使用它们!betway东盟体育app
骨架屏幕,不是一个可怕的电影
如果您使用了Facebook,Slack或Medium,则可能会看到骨架屏幕,但让我们详细介绍它们的内容。我们可以将骨架屏幕视为渲染“骨架”或在实际加载之前的“骨架”或“样机”。例如,这就是媒介所做的:
正如您所见,媒体正在渲染一些灰色的栏,其中内容将一旦加载,并且还呈现灰色盒子,其中一旦它加载了图像。
另一个很好的例子是Facebook。它们在其本机应用程序和Web应用程序中大量使用骨架屏幕。它们使用类似的实现到介质,渲染内容最终将成为的骨架屏幕:
那是合作......但为什么?
正如我们上面提到的那样,骨架屏幕可以更好地增加感知性能而不是加载旋转器,但为什么?
让我们考虑一个只使用加载指示符的应用程序,并查看它如何从使用骨架屏幕中受益。
装载指示器
骨架屏幕
使用骨架屏幕的页面在这里有几个优点,导致更好的体验,包括:
- 通过展示在它装载之前的内容看起来像内容的样子时感觉更快。
- 我们永远不会阻止用户与应用程序交互。即使仍在加载内容时,用户也可以自由地滚动并与应用程序交互。
- 使用加载指示器的页面是一个非常激进的体验,因为它从加载旋转器闪烁到完全加载的页面。虽然使用骨架屏幕的页面在内容加载时提供了更平滑的体验。
甜蜜,我现在可以哈哈吗?
用普通的HTML和一点CSS制作骨架屏幕很简单。这是一个简单的一个例子离子角度的骨架屏幕betway东盟体育app。
在上面的StackBlitz示例中,我们隐藏了最真实的用户列表,并在用户加载之前显示骨架列表* ngif.
。在我们的骨架项目中,我们与我们的真实物品相同H2.
那H3.
和P.
元素。
<! - 我们的用户列表将在用户加载后呈现 - > <离子列表* NGIF =“用户”> {{{user.name}} h2> 电子邮件:{{user.email}} h3>
公司:{{user.company.name}} p> ion-item> 离子列表> h2> h3>
p> 离子项目> 离子列表>
在我们的Sass中,我们为每个元素提供高度,背景颜色,不透明度和一些边距。然后,一旦REAL用户加载,我们将基于元素的正常宽度为每个元素提供宽度。
.FakeItem {H2,H3,P {背景 - 荧光;不透明:0.5;身高:1EM;边缘:10px;H2 {宽度:35%;H3 {宽度:40%;P {宽度:60%;}}
这使得一个骨架屏幕在页面的实际内容中非常相似。
即将到来离子骨架文字
零件
我们始终搜索途中轻松和4.0的离子,我们有一个名为的新Web组件betway东盟体育app离子骨架文字
。这将使添加骨架屏幕更轻松!
<离子项目> <离子骨架文本宽度=“40px”> 离子骨架文本> ION-Item>
这里的宽度属性与我们的CSS相同的方式使用宽度
前面的例子中的属性。
离别词
骨架屏幕可以是一种非常强大的方式来提高您的感知性能,使您的应用程序感到非常快。与传统的性能优化结合时,骨架屏幕可以将您的应用程序带到下一个性能。正如您所看到的骨架屏幕,今天在离子角度方面很容易,并且下一个版本的离子,它只会变得更容易。betway东盟体育app今天将骨架屏幕执行到您的应用程序中!