Show GN: Roadroller - 자바스크립트 데모용 코드 패커
(lifthrasiir.github.io)최근 2주간 휴가를 썼는데 그 동안 이런 거나 만들고 있었습니다. Roadroller는 비교적 최근의 압축 기술을 사용해서 코드를 크게 압축해 주는 패커입니다. 어느 정도나 작아지냐 하면,
* 원본 코드 크기: 32782바이트
* gzip -9: 12716바이트
* zopfli, ECT 등의 gzip 최적화 도구를 돌린 후: 12385바이트
* Brotli --best: 11358바이트
* Roadroller 2.0.0 -O2 + zopfli: 10604바이트 (다른 케이스와는 달리 압축을 푸는 코드까지 포함한 것)
당연히 현실 개발에는 전혀 쓸모가 없고, js13kGames https://js13kgames.com 같이 크기에 목숨을 걸어야 하는 극히 일부의 케이스에서 쓰려고 만들었습니다. 올해 js13kGames 엔트리 중 여럿이 Roadroller를 사용해서 10% 정도의 크기 이득을 보았다고 하니 앞으로는 표준적인(?) 도구가 될 것 같습니다.