TIL: UUID's with the Crypto property in the Web API
Something I learned today: nowadays it's relatively easy to generate a UUID (Universally Unique Identifier) in JavaScript with the global crypto
property in the Web API.
By calling crypto.randomUUID()
you'll generate a string containing a randomly generated, 36 character long v4 UUID that can be used in multiple different contexts.
Personally I've used UUID's for components in a design system where I needed a uniquely labelled ID attribute on a HTML element for accessibility reasons. For instance label
elements referring to inputs, but also aria-describedby
to establish a relationship between elements or groups and the text that describes them.
Browser support is promising (78,98% as of writing this). But if you need to support older browsers then I suggest to use the node UUID package for now.