"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Gerando UUID em Javascript: um guia passo a passo

Gerando UUID em Javascript: um guia passo a passo

Publicado em 2024-08-27
Navegar:828

Generating UUID in Javascript: A Step-by-Step Guide

Publicado originalmente aqui
Se você já procurou criar identificadores exclusivos em um sistema que não depende de valores baseados em sequência ou armazenados em banco de dados, então o UUID (Identificador Universalmente Único) contém a chave. No domínio do JavaScript, o UUID desempenha um papel crucial na proteção da exclusividade dos dados em diversos sistemas. Compreender as complexidades do UUID, desde suas propriedades exclusivas até suas funções críticas, estabelece a base para explorar o alcance da abrangência e sincronização de dados em JavaScript.

Entenda o conceito de UUID

Compreendendo o UUID em JavaScript
UUID significa Identificador Universalmente Único e, em JavaScript, é normalmente usado para fornecer uma identidade exclusiva para dados ou objetos. Cada UUID é um número de 128 bits, representado como uma sequência de 36 caracteres, como “123e4567-e89b-12d3-a456–426655440000”.

UUIDs são projetados para serem suficientemente aleatórios, o que garante que cada UUID seja distinto de todos os outros UUID gerados, fornecendo identificadores exclusivos no tempo e no espaço.

Importância do UUID
Em aplicativos de software, o gerenciamento de identidades exclusivas é essencial e o UUID ajuda a atender a essa necessidade. Ele garante que cada elemento do sistema tenha um identificador exclusivo, garantindo a exclusividade dos dados.

Normalmente, os UUIDs são necessários quando os dados são distribuídos em vários sistemas ou bancos de dados. Em JavaScript (e em muitas outras linguagens de programação), eles são frequentemente usados ​​em cenários como configuração de chaves exclusivas em bancos de dados, geração de nomes de arquivos aleatórios para arquivos carregados, criação de tokens de autenticação ou qualquer situação em que uma string exclusiva seja necessária.

Por que os UUIDs mantêm a exclusividade dos dados entre os sistemas?
Os UUIDs são exclusivos para cada sistema e mantêm a exclusividade dos dados em vários sistemas devido ao seu design e ao processo de randomização. Essa funcionalidade os torna muito escaláveis ​​e uma escolha preferida para sistemas distribuídos, pois os sistemas podem gerar UUIDs independentemente uns dos outros, mantendo a garantia de exclusividade.

Apesar de ser gerado aleatoriamente, a probabilidade de um UUID colidir com outro é incrivelmente baixa a ponto de ser virtualmente impossível, garantindo que cada UUID gerado permaneça distinto.

A aplicação de UUIDs em JavaScript, ou qualquer linguagem de programação, desempenha um papel importante na manutenção da integridade e ordem dos dados, levando a sistemas de software mais eficientes e robustos.

Implementar geração de UUID em JavaScript

Compreendendo o UUID em JavaScript
UUID significa Identificador Único Universal. Como o próprio nome sugere, é usado para identificar informações de forma exclusiva em um ambiente distribuído. Em JavaScript, um UUID é uma sequência de caracteres que segue uma determinada estrutura e tem como objetivo ter uma chance de colisão estatisticamente insignificante, tornando-o único.

Gerando UUID com a biblioteca ‘uuid’
Uma das maneiras mais simples de gerar UUID em JavaScript é usando a biblioteca ‘uuid’. Você pode instalar a biblioteca ‘uuid’ via npm executando o seguinte comando em seu terminal:

npm install uuid

Depois de instalar o ‘uuid’, é fácil gerar um UUID em JavaScript. Aqui está um exemplo de como fazer isso:

const uuid = require('uuid');
 let uniqueId = uuid.v4(); // Generate a v4 UUID
 console.log(uniqueId);

No exemplo acima, o comando uuid.v4() é usado. O ‘v4’ aqui se refere à versão 4 do UUID, que é baseado em números aleatórios. Quando você executa este programa, ‘uuid’ irá gerar uma string única todas as vezes.

Gerando UUID sem qualquer biblioteca
Se você deseja gerar um UUID em JavaScript sem usar nenhuma biblioteca, você pode fazer isso aproveitando a função Math.random() integrada. Veja como você pode fazer isso:

function generateUUID() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = Math.random() * 16 | 0, v = c === 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}
console.log(generateUUID());

No trecho de código acima, primeiro definimos uma string com a estrutura que um UUID segue. Em seguida, substituímos cada ‘x’ ou ‘y’ na string de formato por um dígito hexadecimal. Aqui, 'y' é substituído por um dígito hexadecimal aleatório do conjunto [8, 9, A ou B]. A função Math.random() é usada para gerar números aleatórios.

Você também pode usar o módulo crypto em Node.js para gerar um UUID criptograficamente seguro.

Aqui está um exemplo:

const { randomUUID } = require('crypto');
// Generate a UUID
const myUUID = randomUUID();
console.log(myUUID);

Esta é uma forma recomendada

Esta função randomUUID() do módulo criptográfico em Node.js gera um UUID da versão 4, que é baseado em números aleatórios. É mais seguro do que usar um simples gerador de números aleatórios para geração de UUID.

A jornada para gerar UUIDs em JavaScript abre portas para inúmeras possibilidades para manter a singularidade dos dados. À medida que você percorreu os módulos ‘uuid’ ou mesmo sem depender de bibliotecas, você acumulou conhecimento substancial e desenvolveu habilidades práticas. A partir disso, você pode garantir que seus projetos JavaScript mantenham a exclusividade dos dados em vários sistemas, ficando um passo mais perto de dominar os processos JavaScript e as integrações de sistemas.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/arsalanmeee/generating-uuid-in-javascript-a-step-by-step-guide-3n6l?1 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3