Grazie mille per la risposta, è sicuramente un modo migliore di quello che avevo pensato io e sembra funzionare senza sprecare troppe risorse.

Approfitto per un piccolo aiuto al volo:

ho un problema nell'inserire i dati di un database in un array associativo, non so come fare ad inserirli dal database

codice:
 if($result->num_rows > 0) {
    while($row = $result->fetch_array(MYSQLI_ASSOC))
    {
		
		
	
		$termine = $row['termine'];
		$descrizione = $row['descrizione'];




$vocaboli = [
    ''.$termine.'' => ''.$descrizione.'',
];
		
.....



Quote Originariamente inviata da M4V1 Visualizza il messaggio
La libreria Tippy.js è carina e sembra molto utile, grazie per il suggerimento.