Hacker News new | ask | show | jobs
by thunfischtoast 80 days ago
Call me incompetent, but I don't get it.

> I switched the build to SWC, and server restarts dropped to under a second.

What is SWC? The blog assumes I know it. Is it https://swc.rs/ ? or this https://docs.nestjs.com/recipes/swc ?

3 comments

Both links are the same, SWC in this context is probably Speedy Web Compiler. It transpiles really fast but doesn't do any type checks.
> It transpiles really fast but doesn't do any type checks

What's the point of using it during development, then?

Transpilation is here a necessary step to test the application because e.g. his browser won't be able to parse raw TypeScript code.

Typechecking is not: the browser doesn't care about it, it's mainly to help the developer verify its code.

So to speed-up the build during development (to have faster iterations) the idea is often to make the building process only about the build by removing "unnecessary" steps like type-checking from it, while having a separate linting / typechecking etc. process, which could even run in parallel - but not be necessary to be able to test the application.

This is often done by using tools like a bundler (e.g. esbuild) or a transpiler (babel, swc) to erase the types without checking them in your bundling process.

Pretty sure they're the same thing. The second link is on how to use swc with nestjs.
In the links you provided, swc is the same entity.