The Differences between jsdom
and happy-dom
By default, you can use these environments with Vitest:
node
is default environment.jsdom
emulates browser environment by providing Browser API, usesjsdom
package.happy-dom
emulates browser environment by providing Browser API, useshappy-dom
package.happy-dom
considered to be faster thanjsdom
, but lacks some APIs.edge-runtime
emulates Vercel'sedge-runtime
, uses@edge-runtime/vm
package.