Todo intento de encontrar una biblioteca para UUID v4 termina aquí: el tiempo de ejecución ha incluido la función durante años y es la base honesta para los identificadores generados en el navegador.

const id = crypto.randomUUID();
// 3b241101-e2bb-4255-8caf-4136c566a962
  • La llamada exige un contexto seguro, https o localhost; una página insegura recibe un TypeError, que convierte un mal uso silencioso en un ruidoso error en tiempo de desarrollo.
  • v4 significa bits aleatorios, no un contador: está bien para identificadores de solicitud, filas de borrador y deduplicación del lado del cliente, incorrecto para cualquier cosa que deba ordenarse por orden de creación.
  • Es una garantía de unicidad, no de secreto; Los secretos y los tokens provienen de diferentes partes del objeto criptográfico, y los dos roles viven en habitaciones separadas.

donde cabe

Las interfaces optimistas son el hogar clásico: cree el registro del lado del cliente con una identificación real, muéstrelo inmediatamente y concilie cuando el servidor responda. La identificación sobrevive a una actualización solo si la persistes, que es la única advertencia que necesita el truco.

Es genial cómo son las herramientas cuando eliminan trabajo: la entrada de dependencia, la línea del paquete y la importación desaparecen a la vez. Mantenga un slug legible por humanos para cualquier cosa que lea una persona y deje que el UUID permanezca opaco.