开发者如何使用#SHEPHERD进行用户引导

💡 原文英文,约1100词,阅读约需4分钟。
📝

内容提要

Shepherd Js是一款用于引导用户浏览应用程序的JavaScript库,支持自定义用户导航、培训和公告,适用于多种框架。安装简单,可通过npm或cdn获取。创建步骤易于操作,可自定义样式。已有井字游戏、StudyMate学习应用和SeedLink植物应用等项目使用了Shepherd Js。付费版本提供更多功能。

🔎

延伸解读

Shepherd 的定位与核心机制

Shepherd 是一个开源的 JavaScript 库,专注于引导用户浏览应用。它依赖 Floating UI 来渲染每个导览步骤的对话框,从而在页面上精准定位提示元素。开发者可以创建自定义的用户引导、培训和公告,以提升用户采用率。其设计强调高度可定制且样式极简,同时支持 React、Ember、Angular、Vue.js 等多种框架,方便集成到现有技术栈中。

安装与基础使用方式

安装 Shepherd 非常直接,可通过 npm、yarn、pnpm 或 bun 等包管理器完成,例如运行 npm install shepherd.js。也可以直接使用 jsDelivr CDN 引入模块和样式文件。创建导览时,只需实例化一个 Tour 对象,然后通过 addStep 方法添加步骤,每个步骤可配置标题、文本、附着元素、按钮等。最后调用 tour.start() 即可启动导览,整体代码简洁易懂。

样式定制与进度显示

Shepherd 注入的 HTML 结构包含 shepherd-element、shepherd-arrow、shepherd-content 等类名,方便开发者通过 CSS 精准定位并自定义样式。每个步骤的 id 也可用于针对特定步骤的描述进行样式调整。此外,开发者可以利用 when.show 钩子动态插入进度指示器,例如显示当前步骤序号与总步骤数,从而增强导览的交互性和用户感知。

实际项目案例与付费版本

已有多个开源项目采用 Shepherd 实现用户引导,例如井字游戏、StudyMate 学习应用和 SeedLink 植物应用,这些案例展示了 Shepherd 在不同场景下的适用性。Shepherd 还提供了付费的 Pro 版本,增加了可定制导览模板、分析集成、多语言支持、用户行为追踪、反馈机制和高级分支逻辑等功能,适合需要更深入用户引导与数据分析的团队。

❓

Q&A

Shepherd Js是什么?

Shepherd Js是一个用于引导用户浏览应用程序的JavaScript库,支持自定义用户导航、培训和公告。

如何安装Shepherd Js?

可以通过npm、yarn、pnpm或bun安装Shepherd Js,命令为:npm install shepherd.js。

Shepherd Js支持哪些框架?

Shepherd Js支持多种框架,包括React、Ember、Angular、Vue.js等。

如何创建一个Shepherd导览?

创建Shepherd导览只需简单的代码,首先创建一个Tour实例,然后添加步骤。

Shepherd Js的付费版本提供哪些功能?

付费版本提供可定制的导览模板、用户行为追踪、分析集成等更多功能。

有哪些项目使用了Shepherd Js?

已有井字游戏、StudyMate学习应用和SeedLink植物应用等项目使用了Shepherd Js。

🏷️

标签

➡️

继续阅读