Cypress ships one toolchain to compile Angular component tests: webpack. Vite offers four more. I ran the same 41 tests through all five on Angular 22, in JIT and AOT where they support both, and compared speed, memory, and whether the tests still pass.
Three ways to turn an Nx test project into tasks: one per project, one per spec file (atomization), or balanced groups of specs (sharding). Every task pays a startup, and idle parallelism decides whether that's worth it.
Bumping Nx's parallel flag looks free, but tools like esbuild and Vitest already parallelize internally. Stacking both on top of each other can flatline or regress your builds. Here's a small benchmark that shows the crossover.