작성자: Forum Organizer
A JAX에 대한 간략한 논의
AJAX 기술은 1998년경부터 웹에 적용되기 시작했습니다. 이후 Google을 통해 홍보되면서 광고 문구나 화면을 표시하는 대신 JavaScript를 이런 방식으로 사용할 수 있다는 사실을 더 많은 사람들이 이해할 수 있게 되었습니다. 과거의 그라데이션이 새겨져 있습니다. 요즘 AJAX는 더 이상 새로운 용어나 신기술이 아니지만, 가장 고전적이고 유명한 대표작으로는 Google Suggest와 Google Maps가 있습니다.
AJAX의 정의
AJAX는 "Asynchronous JavaScript and XML"을 의미하며 대화형 웹 애플리케이션을 만들기 위한 웹 개발 기술입니다.
AJAX 대 기존
JavaScript 전통적인 접근 방식은 파일이나 데이터베이스가 서버에서 나오거나 HTML 양식을 사용하고 GET 또는 POST를 사용하여 제출 버튼을 통해 서버에 데이터를 보낼 수 있다는 것입니다. 응답 메시지의 경우. 하지만 AJAX를 사용하면 JavaScript의 XMLHttpRequest 객체를 이용해 서버와 통신할 수 있고, 서버에서 응답한 데이터를 통해 페이지 전체 또는 일부를 직접 업데이트할 수 있습니다.
AJAX의 장점
a. 전체 웹페이지를 업데이트할 필요는 없지만 일부 페이지를 업데이트할 수 있습니다.
b. 브라우저와 서버 간의 통신을 최적화하고 네트워크에서 불필요한 데이터 전송, 시간 및 데이터 트래픽을 줄입니다.
c. 프런트엔드와 백엔드의 로드 균형을 조정합니다. 원래 대부분의 데이터는 백엔드에서 처리되므로 클라이언트가 일부 작업을 공유하여 백엔드의 로드를 줄일 수 있습니다.
AJAX의 단점
a. 브라우저 다양성. 사용자마다 브라우저가 다르고 버전이 일치하지 않아 작동 불능 문제가 발생할 수 있습니다.
b. 클라이언트가 너무 뚱뚱해지고, 클라이언트에 프로그램 코드가 너무 많으면 개발 비용이 발생합니다.
c. 서버가 노출되어 악의적인 공격을 받거나 변조되어 보안이 취약해질 수 있습니다.
AJAX 적용
AJAX가 로딩 작업에 적합한 이유는 무엇입니까? 기존 웹 페이지 데이터 업데이트는 대부분 서버 측 데이터가 업데이트된 후 클라이언트 측 브라우저로 데이터를 다시 보냅니다. 브라우저는 업데이트 요청을 받으면 웹 페이지를 업데이트합니다. 콘텐츠. 사용자가 로드 작업을 실행한 후 작업의 상태 메시지가 아직 반환되지 않았습니다. 이때 다음 작업을 수행하면 상태 메시지가 손실되는 경우가 많습니다. 정확하게는 로딩 시스템이 프런트 엔드에서 시멘트 로딩을 제어해야 하기 때문에 장비 상태가 변경되면 웹 페이지에 포함된 개체가 통신을 유지할 수 있도록 웹 페이지의 내용을 적시에 업데이트해야 합니다. 여러 하드웨어 장치로. 여러 하드웨어 작업이 서로 간섭하지 않는다는 점을 고려하면 Ajax를 사용하면 전체 작업 프로세스를 더 원활하고 합리적으로 만들 수 있습니다.
예를 들어, 사용자가 시멘트를 로드하려고 하고 로드 버튼을 누를 때 JavaScript를 사용하여 클라이언트의 COM 구성 요소를 호출하는 경우 로드가 일정 시간 동안 기다려야 하기 때문에 전체 웹 페이지가 충돌할 수 있습니다. 다른 버튼의 고장에 영향을 미칩니다. 이때 AJAX 기술을 보조 수단으로 사용하는 경우 AJAX의 각 작업은 XML Http 요청을 사용하여 서버와 통신합니다. 서버는 응답 데이터를 수신하고 모델 상태, 데이터베이스 및 웹 페이지를 업데이트합니다. 사용자가 항상 기다릴 필요가 없도록 실제 로딩 시간으로 인해 페이지 버튼이 무효화되지는 않습니다.
AJAX의 적용은 시멘트 로딩에만 국한되지 않고 다른 기능과 시스템에도 사용됩니다. AJAX는 전체 시스템의 실제 사용량을 고려하여 데이터 지연 문제를 해결하고 데이터 전송 속도를 향상시켜 각 운영 기지에서 더 빠른 서비스를 제공할 수 있도록 합니다.