전체 사이트의 모든 CSS를 단일 파일로 결합하면 어떨까요? 브라우저에 의해 캐시되거나 새 페이지가 열릴 때마다 다시로드됩니다. 하나의 CSS 파일에 서로 다른 값이 포함되어 있습니다. CSS를 다른 페이지로 나누거나 하나의 파일로 유지해야합니까?여러 페이지 CSS를 단일 파일로 결합
답변
일반적으로 CSS를 하나의 파일로 결합하는 것은 프로덕션 서버에서 좋은 방법입니다. 단일 파일은 필요한 HTTP 요청 수를 줄이고 두 경우 모두 (단일 또는 다중 파일) 캐싱이 사용됩니다.
적은 수의 HTTP 요청의 이점은 최초 방문자의 경우 가장 좋습니다.
또한 파일이 캐시 된 이후 페이지에 필요한 요청 수를 줄입니다. (현재 페이지에서 사용되지 않는 부분이 낭비되는 경우 css를 미리로드하는 것으로 생각하십시오.)
대부분의 제정신 브라우저는 CSS 파일을 캐시하므로 파일을 하나의 파일로 압축하면 약간의 도움이됩니다. 요청 시간. 그러나 유지 보수성 또한 문제입니다. CSS 코드가 모두 단일 파일에있을 때 CSS 코드를 유지하는 데 어려움이 있다면 별도의 파일을 계속 사용하고 싶을 수 있습니다.
결국 무엇이 가장 좋을 지간에 그것은 결국 당신에게 달려 있습니다.
또는 이들을 병합하는 메커니즘을 사용하십시오. :) –
하나의 파일을 가지고있는 것이 좋습니다. 페이지로드 시간에 영향을 줄 수있는 파일 크기도 확인하십시오. 모든 브라우저는 css 파일을 잡습니다. 다음에는 새로운 것을로드하지 않습니다.
여기에 yahoo info을 사용하십시오.
CSS 파일을 하나로 결합하면 성능이 향상됩니다. FireFox의 FireBug (https://addons.mozilla.org/en-US/firefox/addon/1843)에서 이것을 비교할 수 있습니다. 당신이 ScriptReferenceProfiler를 보라 asp.net을 사용하는 경우 다운로드 한 자원의 목록을 보여줍니다
가, 이들은 성능을 향상시키기 위해 결합 될 수있다 : 참조 블로그 : http://blogs.msdn.com/mikeormond/archive/2008/06/26/asp-net-ajax-scriptreferenceprofiler.aspx
예 파일이 결합 된 아마도 더 나은하지만 올바른 헤더가 설정된 경우에만 캐시됩니다. 나는 YSlow (또는 Page Speed)를 다운로드하여 귀하의 페이지를 분석하고 속도가 어떻게 느린지를 보여주고 개선 방법에 대한 조언을하는 방화 광물에 대한 플러그인을 제안합니다.
http://developer.yahoo.com/yslow/
또한 파일을 결합뿐만 아니라 CSS 코드를 압축하기 위해 YUI 툴킷에서와 같은 CSS를 축약 도구 봐.
- 1. 단일 아카이브에 여러 파일 결합 (Silverlight/C#)
- 2. 건물에 여러 HTML CSS 결합 새 페이지
- 3. 단일 ASP.NET 리피터에 여러 데이터 소스 결합
- 4. 단일 파일의 여러 페이지 표시
- 5. Kryo를 사용하여 여러 객체를 단일 파일로 직렬화
- 6. PHP를 사용하여 여러 파일과 폴더를 하나의 파일로 결합
- 7. 여러 웹 페이지의 스크랩 된 데이터를 단일 페이지로 결합
- 8. 단일 테이블의 쿼리 결합
- 9. SWF와 다른 리소스를 하나의 SWF 파일로 결합
- 10. VBA를 사용하여 여러 개의 RTF 텍스트를 하나의 RTF 파일로 결합
- 11. 단일 응용 프로그램에서 여러 마스터 페이지
- 12. MySQL : 여러 조건 결합
- 13. 런타임시 페이지 결합
- 14. 여러 msi 설치 프로그램을 단일 설치 프로그램으로 결합
- 15. SQL Server의 단일 사례 문에서 여러 조건 결합
- 16. Java에서 여러 사운드 스트림 결합
- 17. 여러 데이터 세트의 데이터 결합
- 18. - 여러 gzencode를 결합/결합 할 수 있습니까?
- 19. 여러 응용 프로그램/프로세스에서 단일 로그 파일로 로깅
- 20. 여러 오디오 샘플을 C#으로 단일 파일로 믹싱
- 21. 여러 술어 결합
- 22. 결합 여러 C#을
- 23. MySQL의 결합 여러 행
- 24. 여러 행의 데이터 결합
- 25. JVM과 코드를 단일 파일로 병합
- 26. 데이터베이스를 단일 파일로 압축 하시겠습니까?
- 27. ODT를 단일 XML 파일로 변환
- 28. 여러 페이지 이미지 인쇄
- 29. 회귀 모델 견적을 단일 테이블로 결합
- 30. 방법 : 이벤트를 단일 iCalendar 파일로 내보내시겠습니까?
캐싱이 반드시 발생하지는 않습니다. 캐싱이 실제로 발생할 경우 캐싱 가능성에 따라 다릅니다. – Gumbo
@Gumbo, 서버에서 보낸 헤더 (예 : 만료 날짜) 및 클라이언트 컴퓨터의 설정 (일부 사용자는 캐시가없는 브라우저를 포함하여)과 같은 여러 요소에 따라 달라질 수 있습니다. –