배경
해외에서 우리 서비스의 온라인 교과서를 정부 차원에서 사용하려고 하는 니즈가 있어 다국어 지원을 시작하게 됐다.
lingui 사용하는 이유
1.
간단한 설정: 기존 프레임워크와 자연스럽게 통합되며, 복잡한 설정 없이 바로 사용할 수 있다.
2.
유지 보수성: po 파일 등 번역 파일과 소스 코드가 분리되어 있어 확장성과 유지보수가 쉽다.
3.
성능 최적화: 번역 메시지를 정적 추출하고, 필요한 번역만 로드하는 방식을 통해 성능을 극대화한다.
Lingui는 대규모 프로젝트에서 다국어 지원이 필요한 경우 특히 유용하다. 번역 파일 관리, 동적 로딩, 성능 최적화 등 국제화를 위해 필요한 모든 도구를 하나로 제공하며, 기존 코드에서 Trans 컴포넌트 또는 t 유틸 함수로 감싸기만 하면 되는 정도여서 DX를 극대화할 수 있다.