저는 glamor과 glamorous의 조합을 개인적으로 권장합니다. Glamorous는 매력을 키워서 서로 다른 목적으로 활용할 수 있습니다. 당신은 같은 스타일의 일을 더 직관적 인 구성 요소, 반응 만들 수 있습니다, 매력적인으로
css.global('h1', { fontSize: '3rem' })
: 매력으로
, 당신은 같은 페이지에 전역 스타일을 삽입 할 수 개인적으로
glamorous.Div({ padding: '2rem', background: 'red' })
return <Div>Some text</Div>
를 I CSS-in-JS와 Sass/LESS 같은 사전 처리기를 사용하거나 CSS와 유사한 도구를 사용하는 것을 선호합니다. 템플릿 태그 나 다른 파일에 CSS를 작성하는 것이 성 가시고 성가시다. 스타일을 지정하기 위해 JavaScript를 직접 활용하면 실제로 익숙해지면 실제로 꽤 즐겁습니다.
뻔뻔 플러그 : 내가이 자동으로 부트 스트랩에서 무엇을 발견처럼 도움 스타일링 클래스를 생성 CSS -에서 - JS 프로젝트에 대한 도우미 라이브러리를 만들었습니다 (예 : .text-center
, .ml-auto
, .display-block
등). Euphoria이라고 불리는 것을 확인해보십시오!
개인적으로 저는 CSS 모듈 + SASS를 사용합니다.하지만 지적한 것보다 한 가지 더 많은 접근법이 있습니다. 스타일이 지정된 구성 요소 : https://www.smashingmagazine.com/2017/01/styled-components-enforcing-best-practices-component-based-systems/ 스타일이 지정된 구성 요소에 대해 많이 알지 못하기 때문에 방금 전 기사. SASS + CSS 모듈에 대해 내가 말할 수있는 것은 2 개의 세계 (인라인/CSS) 중에서 가장 좋은 점을 잘 알고 있기 때문입니다. - 모듈화 (더 이상의 충돌 없음) - 고전적인 코드 완성/지원 SASS/CSS – Garrett
그보다 훨씬 더 많은 옵션이 있습니다 (더 좋거나 나쁨). 나는 글 래머를 사용하여 Radium https://github.com/threepointone/glamor보다 훨씬 덜 버그가 있음을 발견했습니다. khan 아카데미의 아프로디테 라이브러리도 아주 좋습니다 https://github.com/Khan/aphrodite – azium
지금 Sass + CSS 모듈을 사용하고 있습니다. 이미 Sass를 사용하는 프로젝트 나 Sass에 익숙한 팀에게 좋은 선택입니다. JSS와 CSS 모듈 + cssnext (PostCSS 프리셋)에 대한 경험도 있습니다. 둘 다 좋아하지만 둘 다 장단점이 있습니다. 또한 Styled Components에 대해 많은 것을 들었지만 시도해 볼 기회가 없었습니다. –