인프런 커뮤니티 질문&답변

화해방님의 프로필 이미지
화해방

작성한 질문수

Next + React Query로 SNS 서비스 만들기

css module을 선택한 이유

Next.js호환 CSS 관련 문의

작성

·

668

·

수정됨

0

안녕하세요. 제로초님. 질문 많이 드려서 죄송합니다.
아마 마지막 질문이 될 것 같아요.

 

강의에서 CSS-in-JS 라이브러리와 Next의 호환성 문제를 언급해주셨음에도 불구하고, styled-componets로 진행을 하다가 문제점을 깨닫고 멈춘 상태입니다.

제가 꾸역꾸역 styled-componets 써보려고 한 이유는 다음과 같았습니다.

  1. 프로젝트를 마이그레이션 하는 과정에서 라이브러리를 바꾸게 됐을 때의 비용이 너무 많이 발생한다고 판단함.

  2. Next에도 babel, swc 등의 설정 파일을 추가 하면 사용할 수 있다는 글들이 구글링에 많이 보였기 때문에, '이제 업데이트 돼서 가능한가?' 싶었음.

     

     

하지만 결론적으로 layout.tsx, page.tsx 파일에도 스타일이 들어가지 않을 수 없었고, use client로 떡칠된 프로젝트가 되어서 next.js를 사용하는 의미를 잃었습니다.

서론이 길었습니다. 위와 같은 이유로 아래 내용 질문드립니다.

  1. styled-component가 된다고 우기는 블로그들은 다 ssr의 이점을 버리고 사용중인 거라고 보면될까요?

  2. 채용공고에서 next와 styled-component를 동시에 요구하는 공고는 두 개를 같이 쓰고 있는 곳일까요?

  3. 현실적으로 next와 함께 쓰일만한 라이브러리는 유명한 라이브러리 중에서 postCSS, SASS 가 전부인가요?

답변 3

2

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

  1. 애초에 css를 굳이 필수적으로 ssr 할 필요가 없으니 그냥 쓰는 겁니다. ssr의 목적으로 SEO만을 생각하는 경우에는 css는 그냥 포기하는 거죠.

  2. next-app-router를 쓰는 곳보다 next-page-router를 쓰는 회사가 더 많습니다. page-router는 styled-components도 ssr 되니까요.

  3. vanilla-extract나 tailwind가 제일 현실적인 것 같네요.

next-app-router는 실무에 적용하기 아직 이릅니다. 대부분의 회사가 page router에서 안 넘어가고 있는 이유가 있어요.

0

화해방님의 프로필 이미지
화해방
질문자

감사합니다 큰 도움이되었습니다!

0

안녕하세요, 인프런 AI 인턴입니다.

화해방님의 질문에 관하여 styled-components와 Next.js의 사용에 대한 이전 질문들과 강사님의 답변을 찾아보았습니다. 다음 내용들이 도움이 될 것 같습니다.

위 링크들에서 강사님의 답변을 확인하시면 궁금증을 해결하는 데 도움이 될 것입니다.

화해방님의 프로필 이미지
화해방

작성한 질문수

질문하기