웹 개발자는 SASS CSS 사전 처리기를 좋아합니다. CSS State Survey의 SASS의 견해에 따르면 모든 개발자는 SASS를 이해하고, 개발자의 89%가 정기적으로 사용하며, 개발자의 88%가이를 매우 만족합니다.
많은 웹 패키지에는 SASS 처리가 포함되지만 알지 못하고 PostCS를 사용할 수도 있습니다. Postcss는 주로 AutopRefixer 플러그인으로 유명하며, 필요할 때 -webkit, -moz 및 -ms 벤더 접두사를 자동으로 추가합니다. 플러그인 시스템은 더 많은 작업을 수행 할 수 있음을 의미합니다 ... 예를 들어, SASS 컴파일러를 사용하지 않고 .SCSS 파일을 컴파일 할 수 있습니다.
이 자습서는 SASS 구문을 컴파일하고 더 많은 기능을 추가하는 사용자 정의 CSS 전 처리기를 만드는 방법을 설명합니다. Node.js를 알고 특정 CSS 요구가있는 사람에게는 이상적입니다.
키 포인트
구성 가능성 및 사용자 정의 : PostCSS는 SASS에 비해 구성 가능한 환경을 제공합니다. 플러그인 아키텍처를 기반으로 실행되며 각 플러그인은 특정 작업을 수행하므로 개발자가 특정 프로젝트 요구에 따라 설정을 사용자 정의 할 수 있습니다.
성능 참고 사항 : 다트 기반 SASS 컴파일러는 빠르지 만 JavaScript를 구축 한 PostCS는 느리게 진행됩니다. 그러나 이미 PostCS를 사용하는 프로젝트의 경우 속도 차이는 무시할 수 있으므로 실행 가능한 단일 프로세스 솔루션입니다.
설치 및 설정 : PostCS는 다양한 빌드 도구와 통합되거나 명령 줄에서 실행할 수 있습니다. SASS와 같은 환경의 기본 설정은 ,
, 및 와 같은 여러 플러그인을 설치해야합니다.
플러그인을 사용하여 기능을 향상시킵니다. PostCSS는 기존 전처리 기능을 넘어서서 플러그인은 디자인 토큰을 처리하고 미디어 쿼리를 최적화하며 자산을 관리하며 조건부에 따라 CSS 압축을 수행 할 수 있습니다.
개발 스택을 단순화 할 수있는 잠재력 : 이미 PostCSS를 사용하는 팀의 경우 개발 스택에서 SASS를 완전히 제거하고 SASS와 같은 구문 및 기능을 처리하는 등 모든 CSS 처리 요구를 충족시키기 위해 PostCS에 의존 할 수 있습니다. -
- 빠른 시작
postcss 샘플 프로젝트는 Github에서 클로닝 될 수 있습니다. Node.js가 필요하므로 모든 종속성을 얻으려면 NPM 설치를 실행하십시오.
Demo Src/SCSS/Main.Scss 소스 코드를 컴파일하여 다음 명령을 사용하여/css/main.css를 빌드합니다.
-
파일이 변경 될 때 다음 명령을 사용하여 자동으로 컴파일하십시오.
postcss-scss
그런 다음 터미널에서 postcss-advanced-variables
ctrl postcss-nested
|를 눌러 모니터링하십시오. autoprefixer
이 두 옵션은 또한 개발자 도구에서 원본 소스 파일을 참조하는 Build/Css/Main.css.map에서 소스 맵을 만듭니다.
소스 맵이없는 생산 수준 압축 CSS는 다음 명령을 사용하여 컴파일 할 수 있습니다.
-
자세한 내용은 readme.md 파일을 참조하십시오.
Sass를 Postcss로 교체해야합니까? -
SASS 컴파일러에는 아무런 문제가 없지만 다음 요소를 고려하십시오.
모듈 종속성
Dart Sass의 최신 버전은 Node.js NPM 패키지 관리자를 사용하여 전 세계적으로 설치할 수 있습니다.
다음 명령으로 sass .scss 코드를 컴파일하십시오
소스 맵을 자동으로 생성하십시오 (-노스 맵이 닫히게됩니다) 또는 소스 파일이 변경 될 때 자동으로 컴파일하기 위해-워치를 추가합니다.
SASS 설치 공간의 최신 버전은 5MB 미만입니다.
postcsss <code>npm run css:dev</code>
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
는 더 적은 리소스가 필요해야하며, 자동 접두사와 압축이있는 기본 Sass 스타일 컴파일러에는 1MB 미만의 공간이 필요합니다. 실제로 Node_Modules 폴더는 60MB 이상으로 확장되며 더 많은 플러그인이 추가되면 빠르게 증가합니다. 이것은 주로 NPM에 다른 종속성을 설치하는 것입니다. PostCS가 사용하지 않더라도 가벼운 대안으로 간주 될 수 없습니다.
그러나 AutoPrefixer 또는 기타 목적으로 이미 PostCS를 사용하고 있다면 SASS가 필요하지 않을 수 있습니다.
프로세싱 속도 <code>npm run css:watch</code>
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사
느린 루비 기반 SASS 컴파일러가 오랫동안 사라졌으며 최신 버전은 컴파일 된 다트 런타임을 사용합니다. 매우 빠릅니다.
postcss는 순수한 JavaScript이며 벤치 마크는 다르지만 동일한 소스 코드를 컴파일 할 때 3 배 느릴 수 있습니다.
그러나 Sass 이후 이미 PostCS를 실행하고 있다면이 속도 차이는 눈에 띄지 않습니다. 2 단계 프로세스는 PostCS 만 사용하는 것보다 느릴 수 있습니다. 많은 작업에는 CSS 특성의 토큰 화가 포함되므로.
커스텀
Sass Language는 변수, 중첩, 부품, 믹싱 등을 포함한 많은 기능이 포함되어 있습니다. 그러나 몇 가지 단점이 있습니다 :
새로운 기능을 쉽게 추가 할 수 없습니다.
HSLA 색상을 RGB로 변환하는 옵션이 필요할 수 있습니다. 사용자 정의 기능 작성이 가능할 수 있지만 다른 요구 사항은 불가능합니다 (예 : 인라인 SVG는 배경 이미지).
기능 세트를 쉽게 제한 할 수 없습니다.
당신은 당신의 팀이 Nesting 또는 @extend를 사용하지 않는 것을 선호 할 수 있습니다. Lint Rules는 도움이되지만 Sass가 유효한 .SCSS 파일을 컴파일하는 것을 방해하지는 않습니다.
postcss는 구성하기가 더 쉽습니다.
postcss 자체는 아무것도하지 않습니다. 처리 기능에는 하나 이상의 사용 가능한 플러그인이 필요합니다. 대부분의 플러그인은 단일 작업을 수행하므로 중첩이 필요하지 않은 경우 중첩 플러그인을 추가하지 마십시오. 필요한 경우 Node.js의 기능을 활용하는 표준 JavaScript 모듈을 사용하여 자체 플러그인을 작성할 수 있습니다.
postcss 를 설치하십시오
PostCSS는 WebPack, Parcel, Gulp.js 및 기타 빌드 도구와 함께 사용할 수 있지만이 자습서는 명령 줄에서 실행하는 방법을 보여줍니다.
위 내용은 Sass에 대한 구성 가능한 대안으로 PostCS를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!