이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 2664|회답: 2

[팁] ASP.NET 코어 (27) 성능 최적화: 사용하지 않는 코드를 제거하기 위한 PurgeCSS

[링크 복사]
게시됨 2024. 5. 8. 오후 7:13:56 | | | |
요구사항: 프로젝트에서는 거의 모든 프론트엔드 프레임워크가 참조됩니다. 예를 들어 TailwindCSS, Bootstrap, MaterializeCSS, Foundation 등이 있습니다. 우리는 일부 CSS 스타일만 사용할 수 있고, 게시 시 사용하지 않는 CSS 코드를 삭제할 수 있습니다.웹사이트 접근 속도를 높이고, 대역폭과 브라우저 메모리를 절약하세요기다림.

PurgeCSS는 사용하지 않는 CSS를 제거하는 도구입니다. 개발 워크플로우의 일부가 될 수 있습니다.
웹사이트를 만들 때 TailwindCSS, Bootstrap, MaterializeCSS, Foundation 등과 같은 CSS 프레임워크를 사용할 수도 있습니다...... 하지만 프레임워크의 일부만 사용하고, 사용하지 않는 CSS 스타일도 많이 포함하게 됩니다.

이럴 때 PurgeCSS가 등장합니다. PurgeCSS는 콘텐츠와 CSS 파일을 분석합니다. 그 후 파일 내 선택기를 콘텐츠 파일의 선택기와 대조합니다. 이 방법은 CSS에서 사용하지 않는 셀렉터를 제거하여 CSS 파일 크기를 더 작게 만듭니다.

웹사이트:하이퍼링크 로그인이 보입니다.
GitHub 주소:하이퍼링크 로그인이 보입니다.

먼저, 다음 명령어로 npm을 사용해 PurgeCSS 패키지를 전역적으로 설치할 수 있습니다:


VS를 사용해 새로운 ASP.NET Core MVC 프로젝트를 만들면, 프로젝트는 기본적으로 Bootstrap 5 스타일을 사용하고 브라우저에서 불러옵니다bootstrap.min.css파일 크기163kb, 시작 프로젝트는 다음과 같습니다:



PurgeCSS로 최적화를 시작하고, 프로젝트 루트에 새 CSS를 생성하세요purgecss.config.js구성 파일은 다음과 같습니다:

PurgeCSS 구성 파일 참조는 다음과 같습니다:

interface UserDefinedOptions {
  콘텐츠: Array<string | RawContent>;
  css: Array<string | RawCSS>;
  defaultExtractor?: ExtractorFunction;
  추출기?: 배열<Extractors>;
  fontFace?: 불리언;
  키프레임?: 불리언;
  출력?: 문자열;
  거절?: 불리언;
  rejectedCss?: boolean;
  stdin?: Boolean;
  STDOUT?: 불리언;
  변수?: 불리언;
  safelist?: UserDefinedSafelist;
  blocklist?: StringRegExpArray;
}

인터페이스 RawContent {
  확장: 문자열
  RAW: 스트링
}

인터페이스 RawCSS {
  RAW: 스트링
}

type StringRegExpArray = Array<RegExp | String>;

타입 ComplexSafelist = {
  표준?: StringRegExpArray;
  deep?: RegExp[];
  욕심?: RegExp[];
  변수?: StringRegExpArray;
  키프레임?: StringRegExpArray;
};

type UserDefinedSafelist = StringRegExpArray | ComplexSafelist;
ASP.NET 코어를 폴더에 게시하고, 명령줄을 통해 사용하지 않는 CSS 스타일을 PurgeCSS로 제거하세요. 코드는 다음과 같습니다:

아래에 나와 있습니다:



게시된 프로젝트를 시작하고 브라우저에서 확인해 보세요bootstrap.min.css최적화된 크기는 다음과 같습니다20.8 kb, 아래 그림에서 볼 수 있습니다:



즉, bootstrap.min.css 소스 파일 크기는 163kb이고, 내부에서는 20.8kb 클래스 스타일만 사용하며, PurgeCSS가 도와줍니다142KB의 콘텐츠가 삭제되었습니다

(끝)




이전의:MVC ASP.NET Autofac을 사용해 글로벌 필터를 추가합니다
다음:ASP.NET 코어(28)는 개발 중인 애플리케이션 비밀을 저장합니다
 집주인| 게시됨 2024. 5. 8. 오후 9:07:25 |
.csproj 릴리스가 완료된 후에는 아래 그림과 같이 명령어 실행을 자동화할 수도 있습니다:




구성은 다음과 같습니다:


이 메시지 작업의 기본 우선순위는 Normal이지만, VS의 기본 로그 레벨은 Minimal입니다. 메시지를 기본 로그 수준에서 보이게 하고 싶다면, 중요도를 높게 설정하세요.
 집주인| 게시됨 2024. 5. 16. 오전 10:47:52 |
설정 파일을 사용하지 않은 명령줄:

면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com