next.js tailwindNext.js CSSNext.js global CSSTailwind CSSTailwind css nextjs 14

Next.js 개발자가 Tailwind CSS를 사용하는 이유

KUKJIN LEE
KUKJIN LEE
2024년 7월 5일
219

Next.js 개발자가 Tailwind CSS를 사용하는 이유

 

Next.js 프로젝트를 init하면 Tailwind css를 설치할거냐고 물어본다. 그럼 왜 Tailwind css를 추천할까?

이유는 아래와 같다. 개인적으로 다른 CSS Frameworks에 적용될만한 내용이라 공감은 잘 안된다..

그럼에도 Next.js팀은 Tailwind CSS is a utility-first CSS framework that works exceptionally well with Next.js. 소개했으니 이런 이유 때문이라도 스타일은 css, scss 등 다양한 framework보다 Tailwind CSS를 한번 사용해보자.

 

1. 생산성 향상

Tailwind CSS는 유틸리티 클래스 기반의 접근 방식을 사용하여 스타일을 정의합니다. 이는 복잡한 CSS 작성과 관리를 단순화하고, 반복적인 CSS 작성 작업을 줄여줍니다.

  • 유틸리티 클래스: 미리 정의된 클래스를 사용하여 빠르게 스타일링을 적용할 수 있습니다.

  • 빠른 개발 속도: 코드 작성 속도를 크게 향상시켜 줍니다.

(동료는 코드가 너무 지저분한 느낌으로 변해서 불편하다고 이야기 한다.)

 

2. 일관성 유지

Tailwind CSS는 일관된 디자인 시스템을 쉽게 구축할 수 있도록 도와줍니다.

  • 디자인 시스템: 팀 전체에서 일관된 스타일링 규칙을 유지할 수 있습니다.

  • 대규모 프로젝트: 특히 대규모 프로젝트에서 유용합니다.

 

3. 커스터마이징 용이성

Tailwind CSS는 기본 설정을 통해 매우 유연하게 커스터마이징할 수 있습니다.

  • 설정 파일: tailwind.config.js 파일을 통해 색상, 간격, 타이포그래피 등을 사용자 정의할 수 있습니다.

  • 디자인 요구 사항: 특정 디자인 요구 사항에 맞춰 쉽게 조정할 수 있습니다.

 

4. 파일 크기 최적화

Tailwind CSS는 사용하지 않는 CSS를 제거하는 "purge" 기능을 제공합니다.

  • 최종 빌드 최적화: 실제로 사용된 CSS만 포함되어 파일 크기를 최소화할 수 있습니다.

  • 성능 향상: 성능 최적화에 큰 도움이 됩니다.

 

5. 커뮤니티와 에코시스템

Tailwind CSS는 큰 커뮤니티와 풍부한 플러그인 에코시스템을 가지고 있습니다.

  • 플러그인: 다양한 플러그인과 확장 기능을 통해 Tailwind CSS의 기능을 확장할 수 있습니다.

  • 리소스: 커뮤니티에서 제공하는 다양한 리소스를 활용할 수 있습니다.

(생각보다 커뮤니티가 활성화 된 느낌이다. Reddit, Discord를 적극 활용해보자.)

 

6. 디자이너와 협업 용이

Tailwind CSS의 클래스 기반 접근 방식은 디자이너와의 협업을 용이하게 합니다.

  • 디자인 구현: 디자이너가 Tailwind CSS 클래스 명을 이해하고 활용하면, 디자인 시스템을 더 쉽게 구현하고 유지할 수 있습니다.

(과연 디자이너와 협업이 용이할까? 잘 모르겠다.)

 

Next.js 개발자가 Tailwind CSS를 사용하는 이유2

 

관련 글

TypeScript any 린트 에러(no-explicit-any) 근본적으로 해결하기

TypeScript 프로젝트에서 @typescript-eslint/no-explicit-any 린트 에러는 단순 규칙 비활성화로 해결할 문제가 아닙니다. 눈 앞 문제는 해결할 수 있지만, TypeScript를 사용하는 가장 중요한 이유를 위배하게 됩니다. any 타입은...

2025년 7월 23일269

JSP 주석, 아직도 `` 쓰시나요? 올바른 사용법

코드를 작성하다 보면 주석을 남기는 경우가 많습니다. 하지만 JSP 환경에서 어떤 주석을 사용하냐에 따라 보안 수준과 성능 이 크게 달라집니다. 표준 주석: 서버 사이드 주석 <%-- --%> JSP 페이지 내 개발 관련 주석은 <%-- --%> 를 사용하는게 좋습니다...

2025년 7월 9일144

쉽게 만드는 React Tab 라이브러리 react-tabs

개발자가 커스텀 스타일을 쉽게 적용할 수 있도록 최소한의 스타일만 제공하여 유연한 스타일링 이 가능한 라이브러리입니다. 상태 관리가 내장되어 있어 탭 선택 및 패널 표시 로직을 직접 구현할 필요 없이 간편하게 사용할 수 있습니다. 기본 사용법 먼저, 라이브러리를 설치합...

2025년 6월 17일173

Next.js 환경 변수 NEXT_PUBLIC 접두사 역할

NEXT_PUBLIC 접두사를 붙이면 변수의 접근 범위가 완전히 달라집니다. 이 차이점을 이해하는 것이 안전하고 효율적인 Next.js 애플리케이션을 구축하는 데 중요합니다. NEXT_PUBLIC 접두사가 없는 환경 변수 (서버 전용) NEXT_PUBLIC 접두사 없이...

2025년 6월 13일156