Should I use the Web Crypto API instead of a JavaScript crypto library?
Generally yes. Native primitives are faster, are maintained by browser vendors, and avoid many implementation pitfalls of pure-JavaScript crypto, including weak randomness. Libraries still have a place for algorithms the API lacks, but for standard hashing, encryption, and signing the built-in API is the safer default.