프런트엔드 성능을 최적화하는 방법은 무엇입니까?
콘텐츠 측면
1. HTTP 요청 감소: 파일 병합, CSS 스프라이트, 인라인 이미지
2. DNS 쿼리 감소: DNS 쿼리가 완료되기 전에 브라우저는 이 호스트에서 파일을 다운로드할 수 없습니다. 방법: DNS 캐싱, 적절한 수의 호스트 이름에 리소스 배포, 병렬 다운로드 및 DNS 쿼리 균형
3, 리디렉션 방지: 중복 중간 액세스
4, Ajax를 캐시 가능하게 만들기
5, 지연 로딩 필수적이지 않은 구성 요소
6, 미래에 필요한 구성 요소 미리 로드
7, DOM 요소 수 줄이기
8, 리소스를 다른 도메인에 배치: 브라우저는 동시에 하나의 도메인에서 다운로드합니다. 시간 리소스 수가 제한되어 있으므로 도메인을 늘리면 병렬 다운로드 수가 늘어날 수 있습니다
9, iframe 수를 줄입니다
10, 404
서버 측면
1, CDN을 사용하세요.
2. 만료 또는 캐시 제어 응답 헤더를 추가하세요.
3. 구성 요소에 Gzip 압축을 사용하세요.
버퍼 플러시를 일찍 구성하세요.
6. Ajax는 요청에 GET을 사용합니다. 7. 빈 src img 태그를 피하세요.
css 관점
1, 스타일 시트를 페이지 상단에 배치하세요
2, 사용하지 마세요. CSS 표현식
3, @import
4 없이 @import를 사용하고, IE Filter
Javascript 관점
1을 사용하지 말고, 스크립트를 맨 아래에 넣으세요. page
2, 외부에서 javascript와 css를 도입
3, javascript와 css를 압축
4. 불필요한 스크립트를 삭제
5 DOM 접근을 줄인다
6. 이벤트 리스너
Pictures
1. 사진 최적화: 실제 색상 요구에 따라 색상 심도 선택, 압축
2, CSS 스프라이트 최적화
3, 이미지 확장 안 함 html l4에서는 favicon.ico가 작고 캐시 가능인지 모바일 측면
1을 보관하고 구성 요소가 25k
2 미만이고 구성 요소를 멀티 파트에 포장하십시오. Document
위 내용은 제가 정리한 프론트엔드 성능 최적화 솔루션입니다. 혹시 다른 좋은 해결방법이 있으시면 남겨주세요!
위 내용은 프런트엔드 성능을 최적화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!