청정 생산 자산을 위한 코드 축소기
코드 축소기는 사람이 편집하는 동안 필요하지만 완성된 자산을 실행할 때 일반적으로 브라우저에는 필요하지 않은 불필요한 공백, 줄 바꿈, 주석 및 서식을 제거하여 코드 크기를 줄이는 데 도움이 됩니다. 더 빠르고 깔끔한 전달 작업 흐름을 위해 JavaScript, CSS, HTML 또는 유사한 코드를 준비하려는 경우 유용합니다. 축소는 코드의 목적을 변경하는 것이 아닙니다. 최종 출력을 더 가볍고 컴팩트하게 만드는 것입니다. 개발자, 학생, 기술 창립자 및 웹 빌더의 경우 축소기는 읽을 수 있는 소스 코드 작성과 최적화된 프로덕션 파일 게시 사이의 실용적인 단계가 될 수 있습니다.
간격, 들여쓰기 및 주석은 각 부분의 기능을 이해하는 데 도움이 되므로 개발 중에는 읽기 쉬운 코드가 중요합니다. 프로덕션 코드에는 다른 우선순위가 있습니다. 즉, 컴팩트하고 효율적으로 전송 가능하며 배포 준비가 되어 있어야 합니다. 코드 축소기는 실행에 필요하지 않은 추가 문자를 제거하여 파일 크기를 줄이고 웹 프로젝트에서 자산을 더 쉽게 제공할 수 있도록 합니다. 이는 랜딩 페이지, 작은 스크립트, 스타일 스니펫, 내장된 위젯, 빠르게 로드해야 하는 유틸리티 코드에 특히 유용합니다. Minification should be treated as a final preparation step, not a replacement for writing clean, maintainable source code.
축소기는 코드 편집 및 테스트를 마친 후에 가장 유용합니다. 예를 들어 가격 카드에 대한 CSS 조각을 작성하고 로컬 프로젝트에서 JavaScript 기능을 테스트한 다음 페이지에 포함하기 전에 최종 버전을 축소할 수 있습니다. 개발자는 이를 사용하여 작은 독립형 스크립트를 압축하고 인라인 스타일을 정리하거나 모든 문자가 중요한 환경에 대한 코드 예제를 준비할 수도 있습니다. 실제 작업 흐름에서는 읽을 수 있는 원본 버전을 별도로 저장해야 합니다. 축소된 버전은 전달 사본이고, 형식화된 버전은 향후 편집이 필요할 때 돌아갈 소스로 유지됩니다.
가장 큰 실수는 코드가 실제로 작동하는지 확인하기 전에 코드를 축소하는 것입니다. 축소하면 코드를 읽기가 더 어려워지므로 출력이 압축된 후에는 오류를 진단하기가 더 어려워집니다. 항상 원래 코드를 먼저 테스트하십시오. 특히 따옴표, 템플릿 문자열, 정규식, 비정상적인 컨텍스트 내부의 주석 또는 인라인 이벤트 논리가 포함된 경우 더욱 그렇습니다. 일부 텍스트 템플릿이나 서식에 민감한 코드 조각과 같이 정확한 공백에 의존하는 코드에는 주의하세요. 또한 읽을 수 있는 유일한 소스 파일을 축소된 버전으로 바꾸지 마십시오. 좋은 작업 흐름은 원본 코드를 그대로 유지하고 압축된 전달이 필요한 경우에만 압축된 출력을 사용합니다.