npm 包 skeleton-preloader 使用教程

阅读时长 3 分钟读完

近年来,移动互联网的发展迅猛,网页性能优化成为了越来越多的公司和个人专注的目标。Skeleton Preloader 是一款轻量级的、基于纯 CSS 的骨架屏库,它能够帮助我们实现页面的预渲染效果,提升网页性能,本篇文章将详细介绍如何使用 Skeleton Preloader。

步骤1:安装与初始化

首先,我们需要在项目中安装 Skeleton Preloader. 在终端中输入以下命令:

成功安装后,我们需要在项目中引入该包:

初始化 Skeleton Preloader:

现在我们已经完成了初始的安装和初始化,我们可以在项目中使用骨架屏了。

步骤2:使用骨架屏

通常,在加载页面时,我们都要用户等待几秒钟,直到页面完全渲染出来。但如果我们使用了骨架屏,当页面传送到客户端时,客户端已经有了较好的用户体验。

要使用骨架屏,我们需要将页面大致分为两个部分。第一部分是骨架屏,它是我们自己定义的UI框架,此部分会在所有内容加载完成前出现;第二部分则是真正的页面内容,此部分在资源完全加载后才会展示在用户面前。

以一个典型的饿了么页面为例子:

骨架屏可以胜任许多页面中的元素,例如:

  • 页面标题
  • 菜单栏
  • 头部搜索框
  • 下拉菜单
  • 列表项
  • 底部信息

步骤3:编写骨架屏样式

我们可以基于 Skeleton Preloader 框架快速编写一个简单的骨架屏:

接着,将样式表赋值给它:

-- -------------------- ---- -------
--------- -
  --------- ---------
  ---- --
  ----- --
  ------ -----
  ------- -----
  --------- -------
  ----------------- --------
-
----- -
  ------ -----
  ------- ------
  ----------------- -----
-
------- -
  ------ -----
  ------- ------
  ----------------- -----
-
----- -
  ------ -----
  ------- -------
  ----------------- --------
-
------- -
  ------ -----
  ------- -----
  ----------------- -----
-

骨架屏完成后,为了保证优化效果,我们还需要通过异步请求或者其他方法,将页面资源的具体内容转移至骨架屏。

总结

Skeleton Preloader 是一款十分实用的前端库,最大的优势是能够极大地提升页面的首屏渲染速度,减少用户等待。在实际运用中,我们可以令骨架屏和页面完成更精美的交互体验,为用户提供更好的使用体验。

希望这篇文章能够对前端的同学们有所帮助,也欢迎交流探讨。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056ccd81e8991b448e657d

纠错
反馈