AJAX 란 무엇입니까?
AJAX 는 웹 응용 프로그램을 디자인하고 구현하는 방법을 설명하는 데 사용되는 용어입니다. A 동기 J avaScript 및 X ML의 약어입니다. 이 용어는 샌프란시스코에 기반을 둔 웹 디자인 회사 인 Adaptive Path의 Jesse James Garrett의 기사에서 처음 소개되었습니다. 그는 특정 스타일의 디자인과 건물을 고객에게 제공하는 쉽고 판매 가능한 방법이 필요하다는 것을 깨달았을 때이 용어를 생각했습니다.
AJAX의 주요 목적은 웹 응용 프로그램이 데스크톱 응용 프로그램처럼 작동하도록하는 것입니다. 월드 와이드 웹을 구동하는 언어 인 HTML (HyperText Markup Language)은 다른 문서와 연결될 수있는 텍스트 페이지 인 하이퍼 텍스트 (hypertext) 라는 아이디어를 중심으로 설계되었습니다. HTML이 작동하려면 최종 사용자가 브라우저에서 수행하는 대부분의 작업이 웹 서버에 요청을 다시 보냅니다. 그런 다음 서버는 해당 요청을 처리하고 추가 요청을 보내고 결국 사용자가 요청한 내용에 응답합니다.
이 방법은 인터넷 초창기에는 잘 작동했지만 최신 웹 응용 프로그램에서는 클릭 간 끊임없는 대기가 사용자에게 실망스럽고 전체 경험을 저해하는 역할을합니다. 사용자는 데스크톱 응용 프로그램에서 매우 빠른 응답에 익숙해졌으며 웹 사이트에서 동일한 즉각적인 응답을 제공 할 수없는 경우에 불만을 나타냅니다. AJAX 애플리케이션은 사용자 인터페이스와 서버와의 통신 사이에 추가 계층을 추가함으로써 사용자 상호 작용과 애플리케이션 응답 간의 지연을 크게 제거합니다. 널리 사용되는 웹 응용 프로그램에서 AJAX가 보편화됨에 따라 사용자는 이러한 즉각적인 대응에 점점 더 익숙해 져서 더 많은 기업이 AJAX 방법론을 채택하도록 유도합니다.
AJAX 애플리케이션은보다 원활한 환경을 만들기 위해 함께 사용되는 많은 애플리케이션으로 구성됩니다. 여기에는 기본 페이지 구조와 시각적 스타일을 각각 빌드하기위한 XHTML (Extensible HTML) 및 CSS (Cascading Style Sheets)가 포함됩니다. 문서 객체 모델을 사용하는 일종의 상호 작용 모음; XML (Extensible Markup Language)을 사용한 데이터 조작; XMLHttpRequest를 사용한 데이터 검색; 이러한 다양한 요소가 서로 상호 작용할 수 있도록 JavaScript를 제공합니다. AJAX는 많은 주요 사이트에서 예제를 볼 수 있도록 웹 전체에 빠르게 확산되고 있습니다. 예를 들어 Google지도는 여러 가지 방법으로 복잡한 기능과 거의 완벽한 상호 작용 성을 통해 AJAX 모델의 기풍을 보여줍니다.
AJAX는 신흥 웹 개발 철학과 마찬가지로 혼란스러워합니다. AJAX에 대해 일반적으로 제기되는 논쟁 중 하나는 많은 경우 뒤로 버튼 사용과 같은 일부 예상되는 기능을 중단하여 혼란을 초래한다는 것입니다. 이러한 많은 중단에 대한 일부 수정 사항이 존재하지만 AJAX 애플리케이션의 동작이 더 큰 브라우저의 예상 동작과 일치하는 경우에는 거의 수정되지 않습니다.