이전 글에서 Barrel File에 대한 정의와 장단점에 대해 알아보았다.
서비스 성능을 굉장히 중요하게 생각하는 나로서는 고민이 되었기 때문에 실제 성능측정을 통해서 Barrel File을 쓸지 말지 결정해보도록 하겠다!
측정은 번들 사이즈, 빌드/HMR 속도 두가지로 나눠서 진행하였다.
@next/bundle-analyzer를 이용하여 측정하였다.




barrel file이 있을 때

barrel file이 없을 때


-> 찾아본 결과...
1. 빌드할때 optimizePackageImports를 켜놔서 배럴파일이 있더라도 차이가 크지 않았다
2. 오히려 배럴파일이 없을때 import 줄이 늘어나서 성능이 떨어졌다.
따라서...
CodIN은 배럴파일으로 인해 성능이 떨어질만큼 큰 규모의 프로젝트가 아니기때문에 배럴파일을 쓰는것이 더 낫다는 결론을 냈다.