分享2个前端新手引导工具,附安装教程

简介: 大家好,我是陌晨!本文推荐两款网页新手引导工具:轻量免费、MIT协议的**Driver.js**(5KB,支持动态加载)和老牌易用但商用需授权的**Intro.js**(AGPLv3)。附安装方式、代码示例与选型建议,助你快速落地用户引导。(239字)

大家好,我是陌晨。

我相信很多做产运的朋友都在做用户路径分析、产品体验摩擦优化上都想到,如何把自己产品的功能按照自己预设的步骤路径教给用户。

对,这就是我们常说的新手引导。

进入产品页面,页面突然变暗,只有某个按钮被单独"点亮",旁边弹出一个小气泡:点这里创建你的第一个项目。然后下一步、下一步、完成。

以前更多是把需求整理给产品,然后等待排期,开发,验收。其实不用,现成的工具早就有了,装上、配几行,就能跑起来。

今天分享2个我觉得好用的。

Driver.js

一个专门给网页加新手引导的小工具。

它能按顺序把页面上的按钮、表格、输入框一个个高亮出来,配上说明气泡,带用户把流程走一遍。也可以只点亮一个按钮做提醒,比如"新功能在这儿"。还能在功能旁边放一个闪烁的小圆点,用户想看再点,不打断正常操作。

页面里有弹窗、要等接口加载的内容,它也能等元素出现了再继续下一步,这点对后台系统很友好。

最打动我的是三点:免费、小(压缩后约5KB)、商用不收钱(MIT协议)。

安装地址:在项目里运行 npm install driver.js

装好后,用法就三步。先引入,再给要讲解的按钮加个标记,最后写好每一步说什么:







import { driver } from "driver.js";
import "driver.js/dist/driver.css";
const tour = driver({
showProgress: true,
nextBtnText: "下一步",
prevBtnText: "上一步",
doneBtnText: "完成",
steps: [
{ element: '[data-tour="create"]', popover: { title: "创建项目", description: "点这里创建你的第一个项目" } },
{ element: '[data-tour="list"]', popover: { title: "项目列表", description: "创建好的项目都在这里" } }
]
});
tour.drive(); // 开始引导

页面上对应的按钮写成 <button data-tour="create">创建项目</button> 就行。

官网地址:driverjs.com

Intro.js

老牌的新手引导工具,功能和 Driver.js 差不多,分步骤引导、功能提示点都有。

它的特色是可以直接在网页标签里写引导文字,不太懂 JavaScript 的人也能上手。另外还自带"不再显示"按钮和几套现成主题,拿来就能用。

安装地址:在项目里运行 npm install intro.js

最简单的用法,直接在按钮上写好第几步、说什么:







<button data-step="1" data-title="创建项目" data-intro="点这里创建你的第一个项目">创建项目</button>
<div data-step="2" data-title="项目列表" data-intro="创建好的项目会显示在这里">项目列表</div>

然后一行代码启动:







import introJs from "intro.js";
import "intro.js/introjs.css";
introJs.tour().start();

有一点要提醒:Intro.js 用的是 AGPLv3 协议,如果用在不开源的商业产品里,需要单独买商业授权。很多人装完就用,上线了才发现,别踩这个坑。

官网地址:introjs.com

怎么选

做商业产品、新项目,直接选 Driver.js,免费、轻、后期改起来空间大。

老项目已经在用 Intro.js,或者就想在网页标签里直接写几句引导,用 Intro.js 更省事。

最后多说一句,不管用哪个,引导控制在3到6步就够了。十几步的新手引导,不是在教用户,是在考验用户的耐心。

如果你还用过别的好用的引导工具,也欢迎评论区分享。

我是陌晨,下次见。

相关文章
|
2月前
|
人工智能 监控 API
不仅是盘点:2026数据治理工具推荐,背后的技术架构演进分析
2026年,数据治理正从“工具拼凑”迈向“操作系统”范式:以阿里云Dataphin为样本,呈现流批一体、AI原生、语义驱动的架构跃迁——治理能力深度嵌入研发全流程,Data Agent实现目标驱动自治,语义知识图谱支撑大模型直接调用,真正成为可计量、可运营、可被AI消费的数据基础设施。
|
2月前
|
人工智能 自然语言处理 监控
不止降本增效:AI智能客服如何成为企业业务增长新引擎
瓴羊Quick Service是阿里云推出的企业级智能客服平台,融合大模型与AI Agent技术,实现从“被动应答”到“主动服务+任务执行”的跃迁。支持多渠道接入、多模型灵活切换,AI问答准确率达93%,可自动查物流、改地址、催发货等,助力企业降本增效、转化销售、驱动决策,真正将客服升级为“增长引擎”。
|
27天前
|
存储 缓存 自然语言处理
阿里云代理商:GPU服务器需要多大带宽?模型下载和接口服务怎么规划
阿里云GPU服务器需要多大带宽,必须先区分模型下载、对外接口和集群通信。下载模型是数据进入实例,向用户返回结果是数据离开服务,多机训练则可能主要使用内网。这三类路径不能用购买页上的一个公网带宽数字统一解释。
阿里云代理商:GPU服务器需要多大带宽?模型下载和接口服务怎么规划
|
21天前
|
Android开发
手机变遥控器:App Inventor 新组件「虚拟摇杆」,拖一个就能开小车
做蓝牙小车,以前要摆四个按钮当方向键,按住还松不开。现在 App Inventor 有了「虚拟摇杆」组件:手指一拖,方向和力度都出来了。遥控小车、画布小游戏,几块积木就能搞定,安卓和鸿蒙都能用。
86 1
手机变遥控器:App Inventor 新组件「虚拟摇杆」,拖一个就能开小车
|
21天前
|
存储 调度 C++
【保姆级】线程Thread到底是什么?一文彻底搞懂
本文面向C/C++学习者,通俗讲解多线程编程的必要性与核心概念:从多核CPU发展切入,对比进程与线程(以“工厂—生产线”类比),阐明线程是进程内可并发执行的任务单元,强调多线程对提升程序性能的关键作用。
|
23天前
|
人工智能 API Python
|
25天前
|
存储 缓存 前端开发
千里达票务系统 × 阿里云 OSS/CDN:景区证件照与静态资源存储加速实践
节假日景区票务系统的压力不只来自订单接口,还有海量的静态资源访问。本文以千里达票务系统为例,分享如何用阿里云 OSS + CDN 解决存储成本、访问延迟与带宽占用问题:私有 Bucket 存敏感数据、公有 Bucket + CDN 加速静态资源、签名 URL 时效控制与防盗链配置,并复盘缓存命中率低、跨域、大图上传等踩坑经验。
148 3
|
25天前
|
存储 安全 虚拟化
VMware 【13】设置非永久磁盘,验证关机后的数据变化
杨利杰YJlio的个人技术主页,专注Windows系统疑难排查、Sysinternals工具实战、PowerShell自动化及Python办公提效。本教程详解VMware Workstation“非永久磁盘”配置与验证,助你理解虚拟磁盘还原机制,实现安全可控的实验环境。(239字)
97 2
|
3天前
|
存储 弹性计算 人工智能
阿里云2核4G服务器ECS经济型e实例ecs.e-c1m2.large适合哪些使用场景?
阿里云ecs.e-c1m2.large(2核4G)经济型e实例,适合中小型网站、开发测试、轻量Web应用及智能体网关等低负载场景,性价比高;但CPU共享、性能有波动,不适用于高稳定性要求的生产核心业务。阿里云服务器ECS官网:https://t.aliyun.com/U/AZBUsA
|
26天前
|
C++
VS Code 选文本的五个段位,你在哪个段位?
VS Code文本选择竟有五段位:青铜(鼠标拖拽)、白银(Shift+方向键)、黄金(Shift+点击)、钻石(Anchor锚点)、王者(多光标/列选)。你卡在哪一阶?每天几十次的选择操作,效率差距巨大!