모바일 우선 CSS 개발은 인기를 끌고 있는 방법론이지만, 스타일 선언을 덮어쓰는 것 때문에 복잡성과 비효율성을 초래할 수 있습니다. 모바일 우선은 모바일 뷰를 우선시하지만, 브레이크포인트 전체에서 동시 개발을 어렵게 만들 수 있습니다.
이러한 문제를 해결하기 위해, 특정 브레이크포인트에서만 변경을 허용하는 닫힌 미디어 쿼리 범위를 고려할 수 있습니다. 스타일을 필요한 경우에만 설정하고 덮어쓰는 것을 피하면 복잡성과 회귀 테스트를 줄일 수 있습니다.
미디어 쿼리에 기반하여 CSS를 여러 파일로 나누면 브라우저가 다운로드 우선순위를 정할 수 있어 성능이 향상됩니다. 특히 모바일 기기 또는 인터넷 속도가 느린 지역에서 이러한 방법이 특히 유용합니다.
Responsively App 또는 Blisk와 같은 도구를 사용하여 브레이크포인트 전체에서 동시 개발을 고려할 수 있습니다. 개발 순서는 선호도에 따라 다를 수 있지만, 공통 스타일과 예외를 확인하는 것이 여전히 필수적입니다.
닫힌 미디어 쿼리 범위는 불필요한 스타일 상속 및 덮어쓰기를 방지합니다. 미디어 쿼리에서 max-width를 사용하여 특정 브레이크포인트 내에서만 스타일을 설정할 수 있습니다. 이렇게 하면 의도하지 않은 변경을 방지할 수 있습니다.
CSS를 묶는 것인지 나누는 것은 HTTP 버전 및 프로젝트 요구 사항에 따라 다릅니다. CSS를 나누면 다운로드 우선순위를 정할 수 있지만, 구형 브라우저에서는 묶는 것이 더 효율적일 수 있습니다.
HTTP/2 또는 HTTP/3은 더 많은 동시 요청을 허용하여 CSS를 나누는 것이 덜 중요해질 수 있습니다. 그러나 여러 브레이크포인트가 있는 프로젝트에서 최적의 성능을 달성하고자 하는 경우에는 여전히 유용합니다.
회귀 테스트는 CSS를 나누고 닫힌 미디어 쿼리 범위를 사용하여 최소화할 수 있습니다. 이렇게 하면 변경 사항이 특정 브레이크포인트에만 영향을 미치므로 포괄적인 테스트가 필요하지 않습니다.
프로젝트 요구 사항을 신중하게 고려하고 적절한 기술을 사용하면 CSS 개발 프로세스를 효율성, 유연성 및 성능 측면에서 최적화할 수 있습니다.
alistapart.com
Mobile-First CSS: Is It Time for a Rethink?
