Driver.js (CZ článek)

Back to blog

Průvodce interaktivním zvýrazněním prvků na stránce

3 min read
Table of Contents

Knihovna driver.jsnabízí jednoduchý způsob, jak v prohlížeči zvýraznit konkrétní prvky a vytvořit tak interaktivní nápovědu, onboarding nebo krokové tutoriály. Pomocí překrytí, popisků a krokového vedení můžeš uživatelům usnadnit orientaci v nové aplikaci nebo funkcionalitě. Umožňuje provádět uživatele produktem, zvýšit adopci funkcí a odpovídat na časté otázky přímo v rozhraní.

Zde jsou odkazy na webovou stránku a na dokumentaci


Výhody knihovny

  • Vysoce konfigurovatelná – snadno přizpůsobitelná vzhledem i chováním
  • Funkčně bohatá – podpora kroků, přeskakování, vlastních callbacků
  • Snadno použitelná – intuitivní API
  • Accessible – podporuje klávesové zkratky a navigaci
  • Podpora mobilních zařízení
  • Je to drobek – malá velikost balíčku, vhodná i pro mobilní weby
  • Typescript
  • Bez závislostí
  • MIT licence
  • Připravená pro frameworky – lze použít s Reactem, Vue, Angular

Scénáře použití

  • Onboarding uživatelů – vysvětli, jak začít používat produkt, krok za krokem
  • Kontextová nápověda – ukaž, co prvek dělá přímo na místě, kde ho uživatel potřebuje
  • Adopce nových funkcí – zvýrazni nové prvky a informuj uživatele o jejich významu

Příklady použití v kódu

Driver.js lze použít přes CDN nebo nainstalovat přes npm:

npm install driver.js
// simple-highlight.ts

import { driver } from "driver.js";
import "driver.js/dist/driver.css";

const driverObj = driver();
driverObj.highlight({
  element: "#some-element",
  popover: {
    title: 'Toto je tlačítko',
    description: 'Klikni sem pro odeslání formuláře',
  }
});
// product-tour.ts
import { driver } from "driver.js";
import "driver.js/dist/driver.css";

const driverObj = driver({
  showProgress: true,
  steps: [
    { element: '#menu', popover: { title: 'Hlavní nabídka', description: 'Zde najdeš navigaci aplikace', } },
    { element: '#search', popover: { title: 'Vyhledávání', description: 'Hledej data podle názvu nebo ID',} },
    { element: '#submit', popover: { title:  'Odeslání', description: 'Dokonči akci kliknutím na tlačítko', } },
  ]
});

driverObj.drive();

Dále se podívej na rozsáhlé možnosti konfigurace zde

Omezení

  • Využití závisí na stabilní struktuře DOM — dynamicky generované nebo pozdě připojené prvky je potřeba ošetřit
  • Vyžaduje správně načtené CSS (driver.css) pro funkční stylování

Závěr

driver.js je praktický nástroj pro tvorbu interaktivních průvodců, který pomáhá uživatelům lépe porozumět aplikaci. Díky své jednoduchosti, malé velikosti a podpoře TypeScriptu se hodí pro moderní frontendové projekty i jednoduché webové aplikace.