웹 사이트 리소스를 비동기적으로 로드하는 방법
4666 단어 programmingjavascriptwebdev
이는 웹 브라우저가 한 번에 한 가지 작업만 수행할 수 있음을 의미합니다. 무언가를 로드(다운로드 및 실행)하면 다른 것의 로드가 차단됩니다.

1. 개념
1.1. 비동기
async를 사용하면 브라우저가 다른 작업을 수행하는 동안 지정된 JS 리소스를 다운로드한 다음 다운로드가 완료된 직후 해당 리소스를 실행할 수 있습니다.
메모
<script src="app.js" async>


1.2. 연기하다
defer를 사용하면 브라우저가 다른 작업을 수행하는 동안 지정된 JS 리소스를 다운로드한 다음 HTML 파일 렌더링이 완료된 후 해당 리소스를 실행할 수 있습니다.
메모
<script src="app.js" defer>


1.3. 예압
HTML 사전 로드는 웹 페이지를 로드하는 데 곧 필요하게 될 리소스/파일(예: CSS, JS, 이미지 등)에 대한 히트를 웹 브라우저에 제공하는 데 사용되는 시스템입니다. preload 힌트는 필요한 리소스의 요소에 rel 속성 값으로 preload를 추가하여 제공됩니다.
메모
<link href="app.css" rel="preload">
정상

예압

1.4. 서버 푸시
HTTP/2 서버 푸시를 사용하면 브라우저가 다른 작업을 수행하는 동안 지정된 리소스를 다운로드한 다음 필요할 때 해당 리소스를 실행할 수 있습니다.
메모

2. 비교
2.1. 비동기, 지연, 사전 로드 및 서버 푸시 간
유사점
그들은 모두 웹 사이트 리소스의 비동기 다운로드를 허용합니다.
그들은 모두 브라우저가 다른 작업을 수행할 때 지정된 리소스를 동시에 다운로드할 수 있도록 합니다.
차이점
다운로드한 파일은 다른 순서로 실행됩니다.
2.2. 사전 로드와 서버 푸시 사이
유사점
차이점
2.3. (비동기 및 지연) 대 (사전 로드 및 서버 푸시) 사이
차이점
ㅏ. 지원되는 파일 형식
비. 목적
읽어 주셔서 감사합니다!
Reference
이 문제에 관하여(웹 사이트 리소스를 비동기적으로 로드하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/tomek_21/how-to-load-website-resources-asynchronously-55ep텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)