오픈 소스 커뮤니티에서 주목받았던 ‘styled-components’ 프로젝트가 최근 공식적으로 ‘유지 관리 모드’로 전환되었음을 발표했습니다. 새로운 기능 개발이 중단되고, 필수적인 버그 수정과 기존 사용자 지원에 집중하겠다는 의미입니다.
‘styled-components’의 여정과 결정 배경
‘styled-components’는 템플릿 리터럴을 활용하여 React 컴포넌트에 스타일을 적용하는 혁신적인 접근 방식으로 많은 개발자들의 사랑을 받아왔습니다. 그러나 최근 몇 가지 주요 요인으로 인해 유지 관리 모드로의 전환이 결정되었습니다:
- React의 API 변화: React 코어 팀이 Context API와 같은 일부 API를 사실상 폐기함에 따라, ‘styled-components’의 기존 방식과의 호환성 문제가 대두되었습니다.
- 기술 생태계의 변화: Tailwind CSS와 같은 유틸리티 퍼스트 CSS 프레임워크의 급부상으로, CSS-in-JS 방식의 인기가 감소하였습니다.
- 핵심 유지 관리자의 역할 변화: 주요 유지 관리자였던 quantizor는 더 이상 ‘styled-components’를 대규모 프로젝트에서 사용하지 않게 되어, 프로젝트에 대한 직접적인 관여가 줄어들었습니다.
커뮤니티의 반응
이러한 발표에 대해 개발자 커뮤니티는 다양한 반응을 보였습니다.
- 저에게 ‘styled-components’는 웹 애플리케이션을 만드는 자연스러운 방식이었습니다. Tailwind를 여러 번 시도해봤지만, 모든 클래스를 외워야 하고, 디자이너들에게 Tailwind 스타일에 맞게 목업을 다시 만들도록 설득해야 하는 부분이 부담스럽습니다.
- Tailwind는 빠르게 적응형 스타일을 작성할 수 있게 해주지만, ‘styled-components’는 순수한 CSS 규칙을 깨끗하게 작성할 수 있는 장점이 있었습니다.
앞으로의 방향
‘styled-components’ 팀은 기존 사용자들을 위해 필수적인 버그 수정과 유지 관리를 계속할 예정이지만, 새로운 프로젝트에는 ‘styled-components’나 다른 CSS-in-JS 솔루션의 도입을 권장하지 않습니다. 또한, 프로젝트에 대한 정기 후원은 중단되었으며, 기존 후원자들의 구독은 취소되었습니다. 남은 기금은 필요 시 유지 관리 작업과 특정 이슈에 대한 버그 바운티에 사용될 예정입니다.
TI Tech Lab 이유진 연구원
Add comment