단순히 웹 성능이 중요 하기 때문에 !
99 % 배 더 빠른 최종 사용자 응답 시간을 제공합니다.
다음은 Velocity Conf의 몇 가지 시험입니다.
- Bing – 2 초 느린 페이지로 인해 수입 / 사용자가 4.3 % 감소했습니다.
- Google – 400 밀리 초 지연으로 검색 / 사용자가 0.59 % 감소했습니다.
- 야후 ! – 400 밀리 초의 속도 저하로 인해 전체 페이지 트래픽이 5-9 % 감소했습니다.
- Shopzilla – 사이트 속도를 5 초 단축 시키면 전환율이 7-12 % 증가하고 검색 엔진 마케팅 세션 수가 두 배가되었으며 필요한 서버 수는 절반으로 줄었습니다.
- Mozilla – 방문 페이지에서 2.2 초를 줄이면 다운로드 전환 수가 15.4 % 증가하여 연간 6 천만 건의 Firefox 다운로드가 증가 할 것으로 예상됩니다.
- Netflix – 단일 최적화, gzip 압축을 채택하여 속도가 13-25 % 증가하고 아웃 바운드 네트워크 트래픽이 50 % 감소했습니다.
웹 성능 최적화의 선구자 인 Steve Souders가
최종 사용자 응답 시간의 80-90 %가 프런트 엔드에 소비됩니다. 먼저 여기에서 시작하십시오.
JavaScript 및 CSS 파일은 브라우저 / 네트워크 / 프록시 (캐시 헤더가있는 HTTP 프로토콜에 정의 됨)에 의해 캐시되므로 외부 파일을 사용하면 더 빠른 페이지가 생성됩니다. HTML 문서에 인라인 된 JavaScript 및 CSS는 HTML 문서가 요청 될 때마다 다운로드됩니다. 이렇게하면 필요한 HTTP 요청 수가 줄어들지 만 HTML 문서의 크기는 커집니다. Jquery와 유사한 스크립트를 사용하는 경우 300KB의 스크립트를 쉽게 참조 할 수 있으며 웹 사이트에서 열린 단일 응용 프로그램 (브라우저)을 실행하여 모든 사람이 대기 시간이 짧은 100MBits / s 대역폭을 가지고 있다고 생각하지 않습니다. 99 % 배 더 빠른 최종 사용자 응답 시간을 제공합니다.
요청 된 HTML 문서 수와 관련하여 외부 JavaScript 및 CSS 구성 요소가 캐시되는 빈도도 중요합니다. 사이트의 사용자가 세션 당 여러 페이지보기를 가지고 있고 많은 페이지가 동일한 스크립트 및 스타일 시트 (번들)를 재사용하는 경우 캐시 된 외부 파일의 잠재적 이점이 더 큽니다.
그러나 단일 페이지 응용 프로그램 또는 세션 당 하나의 단일 페이지보기가있는 웹 사이트에는 인라인이 선호되는 경우가 있습니다. 황금률은 없으며 일반적으로 최종 사용자 성능에 실제로 관련된 매우 구체적인 웹 사이트와 관련되어 있으므로 잊어 버리십시오.
성능이 중요한 이유를 여기서 읽을 수 있습니다 (면책 조항 : 저자입니다).