AJAX 비동기식 또는 동기식을 언제 사용합니까?

藏色散人
풀어 주다: 2019-03-25 11:37:19
원래의
2555명이 탐색했습니다.

AJAX는 비동기식 JavaScript 및 XML을 의미하며 웹페이지를 비동기식으로 업데이트할 수 있는 기술입니다. 다시 시작할 필요가 없습니다. 전체 페이지를 로드하세요. AJAX는 서버 간에 업데이트된 정보만 전달합니다.

AJAX 비동기식 또는 동기식을 언제 사용합니까?

표준 웹 애플리케이션은 웹 방문자와 서버 간의 상호 작용을 동기식으로 처리합니다. 이는 서버가 멀티태스킹을 수행하지 않는다는 의미입니다. 버튼을 클릭하면 서버로 메시지가 전송되고 응답이 반환됩니다. 응답이 수신되고 페이지가 업데이트될 때까지 다른 페이지 요소와 상호 작용할 수 없습니다.

분명히 이러한 지연은 웹 방문자의 경험에 부정적인 영향을 미칠 수 있습니다. 즉, AJAX입니다.

AJAX란 무엇인가요?

AJAX는 프로그래밍 언어가 아니라 웹 서버와 통신을 결합한 클라이언트측 스크립트입니다( 사용자의 브라우저에서 실행되는 스크립트) 기술입니다. 또한 이름은 약간 오해의 소지가 있습니다. AJAX 애플리케이션은 XML을 사용하여 데이터를 보낼 수도 있지만 일반 텍스트나 JSON 텍스트만 사용할 수도 있습니다. 그러나 일반적으로 브라우저의 XMLHttpRequest 개체를 사용하여 서버에 데이터를 요청하고 JavaScript를 사용하여 데이터를 표시합니다.

AJAX: 동기식 또는 비동기식

AJAX는 동기식 및 비동기식으로 서버에 액세스할 수 있습니다.

동기화. 스크립트가 중지되고 계속하기 전에 서버가 응답을 다시 보낼 때까지 기다립니다.

비동기적 접근 방식 , 여기서 스크립트는 페이지를 계속 처리하고 응답이 도착하면 처리할 수 있습니다.

요청을 동기적으로 처리하는 것은 페이지를 다시 로드하는 것과 유사하지만 전체 페이지를 다운로드하는 대신 요청된 정보만 다운로드합니다. 따라서 AJAX를 동기식으로 사용하는 것은 전혀 사용하지 않는 것보다 훨씬 빠르지만, 페이지와의 추가 상호 작용을 진행하기 전에 방문자는 다운로드가 완료될 때까지 기다려야 합니다. 페이지가 로드될 때까지 기다려야 하는 경우가 있다는 것은 누구나 알고 있지만, 대부분의 사람들은 사이트에 접속한 후 상당한 지연이 계속되는 것에 익숙하지 않습니다.

요청을 비동기적으로 처리하면 방문자가 웹페이지와 계속 상호 작용할 수 있으므로 요청된 정보가 백그라운드에서 처리되고 응답이 도착하면 페이지가 업데이트되므로 서버에서 검색할 때 지연이 발생하지 않습니다. . 또한, 응답이 지연되더라도(예: 매우 큰 데이터의 경우) 사이트 방문자는 페이지의 다른 부분을 차지하고 있기 때문에 이를 깨닫지 못할 수도 있습니다.

따라서 AJAX를 사용하는 가장 좋은 방법은 가능할 때마다 비동기 호출을 사용하는 것입니다. 이는 AJAX의 기본 설정입니다.

동기식 AJAX를 사용하는 이유는 무엇입니까?

비동기 호출이 이렇게 향상된 사용자 경험을 제공한다면 AJAX는 왜 다음과 같은 방법을 제공합니까? 동기 호출 방법?

비동기 호출이 대부분의 경우 가장 좋은 옵션이지만 특정 서버 측 프로세스가 완료되기 전에 방문자가 웹 페이지를 계속 사용할 수 있는 경우는 거의 없습니다. 무의미하다.

많은 경우 AJAX를 전혀 사용하지 않고 전체 페이지를 다시 로드하는 것이 좋습니다. AJAX의 동기 옵션은 비동기 호출을 사용할 수 없지만 전체 페이지를 다시 로드할 필요가 없는 드문 경우에 유용합니다. 예를 들어, 순서가 중요한 일부 트랜잭션을 처리해야 할 수 있습니다. 사용자가 무언가를 클릭한 후 웹페이지에서 확인 페이지를 반환해야 하는 상황을 생각해 보세요. 이 작업에는 동기 요청이 필요합니다.

관련 추천: "ajax 튜토리얼"

위 내용은 AJAX 비동기식 또는 동기식을 언제 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿