swc minifier

Parcel 메인테이너가 한 트윗에 swc minifier가 있는데 결과물이 마음에 들어서 자랑 겸 쓰는 뻘글이다.

번들러가 쓴 시간이 15.706초이므로 실제 성능은

swc: 8.530mb
8.829s

terser: 8.484mb
24.294s

esbuild: 9.027mb
2.504s

가 된다.


지금 설계 미스로 인한 성능 버그가 조금 있어서 속도는 esbuild 보다 훨씬 느리지만 솔직히 말해서 esbuild에는 별 관심 없고 내 목표는 terser를 완전히 대체할 수 있을 정도로 작은 번들을 만드는 것이다. 그래서 만족스럽다.


내 TODO 리스트에 압축률을 올릴 방법들이 몇가지 있는데 그거 말고도 작업이 너무 많아서 언제 구현할 수 있을지 잘 모르겠다.