>  기사  >  웹 프론트엔드  >  아약스와 자바스크립트의 차이점은 무엇인가요?

아약스와 자바스크립트의 차이점은 무엇인가요?

藏色散人
藏色散人원래의
2021-04-23 10:38:095864검색

ajax와 javascript의 차이점: 1. JavaScript는 JIT(Just-In-Time) 컴파일 프로그래밍 언어인 반면, Ajax는 더 빠르고 대화형 웹 애플리케이션을 만드는 데 사용되는 기술입니다. 2. Ajax에는 브라우저 플러그인이 필요하지 않습니다. 하지만 사용자가 JavaScript가 브라우저에서 실행되도록 허용해야 합니다.

아약스와 자바스크립트의 차이점은 무엇인가요?

이 문서의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

Ajax와 javascript의 차이점

javascript 소개:

JavaScript(줄여서 "JS")는 기능 우선순위가 있는 경량, 해석 또는 JIT(Just-In-Time) 컴파일 프로그래밍 언어입니다. 웹 페이지 개발을 위한 스크립팅 언어로 유명하지만 브라우저가 아닌 많은 환경에서도 사용됩니다. JavaScript는 프로토타입 프로그래밍, 다중 패러다임을 기반으로 하는 동적 스크립팅 언어이며 객체 지향, 명령형 및 선언적(예: 함수형 프로그래밍) 스타일.

JavaScript 스크립트 언어는 다음과 같은 특징을 가지고 있습니다.

(1) 스크립트 언어. JavaScript는 C, C++와 같은 언어가 먼저 컴파일된 후 실행되는 반면 JavaScript는 프로그램 실행 중에 한 줄씩 해석됩니다.

(2) 객체 기반. JavaScript는 객체를 생성할 수 있을 뿐만 아니라 기존 객체를 사용할 수도 있는 객체 기반 스크립팅 언어입니다.

(3)간단해요. JavaScript 언어는 약한 유형의 변수 유형을 사용하며 사용되는 데이터 유형에 엄격한 요구사항을 적용하지 않습니다. 이는 Java의 기본 명령문 및 제어를 기반으로 하는 스크립팅 언어이며 디자인이 간단하고 컴팩트합니다.

(4)동적. JavaScript는 웹 서버를 통하지 않고 사용자 입력에 응답할 수 있는 이벤트 중심 스크립팅 언어입니다. 웹 페이지를 방문할 때 JavaScript는 마우스를 클릭하거나 위 또는 아래로 이동하거나 창에서 이동할 때 이러한 이벤트에 직접 응답할 수 있습니다.

(5) 크로스 플랫폼. JavaScript 스크립팅 언어는 운영 체제에 의존하지 않으며 브라우저 지원만 필요합니다. 따라서 JavaScript 스크립트를 작성한 후에는 컴퓨터의 브라우저가 JavaScript 스크립팅 언어를 지원하는 경우 모든 컴퓨터에서 사용할 수 있습니다. JavaScript는 대부분의 브라우저에서 지원됩니다. PHP, ASP 등의 서버 측 스크립팅 언어와 달리 JavaScript는 주로 사용자의 브라우저에서 실행되는 클라이언트 측 스크립팅 언어로 사용되며 서버 지원이 필요하지 않습니다. 따라서 초창기 프로그래머들은 서버의 부담을 줄이기 위해 자바스크립트를 선호했지만, 동시에 보안이라는 또 다른 문제도 불러일으켰다.

서버가 더욱 강력해짐에 따라 프로그래머는 보안을 보장하기 위해 서버에서 실행되는 스크립트를 선호하지만 JavaScript는 크로스 플랫폼과 사용하기 쉬운 장점으로 인해 여전히 인기가 있습니다. 동시에 일부 특수 기능(예: AJAX)은 클라이언트 측에서 지원되기 위해 JavaScript에 의존해야 합니다.

[추천 학습: javascript 고급 튜토리얼]

Ajax 소개:

Ajax는 Asynchronous Javascript이며 XML(Asynchronous JavaScript and XML)은 Jesse James Garrett이 2005년에 A'를 설명하기 위해 제안한 새로운 용어입니다. HTML 또는 XHTML, CSS, JavaScript, DOM, XML, XSLT 및 가장 중요한 XMLHttpRequest를 포함한 기존 기술 모음을 사용하는 새로운 접근 방식입니다. Ajax 기술을 사용하는 웹 애플리케이션은 전체 페이지를 다시 로드(새로 고침)할 필요 없이 사용자 인터페이스에 증분 업데이트를 빠르게 제공할 수 있으므로 프로그램이 사용자 작업에 더 빠르게 응답할 수 있습니다.

Ajax 기능

Ajax를 사용하는 가장 큰 장점은 전체 페이지를 업데이트하지 않고도 데이터를 유지할 수 있다는 것입니다. 이를 통해 웹 애플리케이션은 사용자 작업에 더 빠르게 응답하고 네트워크를 통해 변경되지 않은 정보를 보내는 것을 방지할 수 있습니다.

Ajax에는 브라우저 플러그인이 필요하지 않지만 사용자가 브라우저에서 JavaScript를 실행할 수 있도록 허용해야 합니다. DHTML 애플리케이션과 마찬가지로 Ajax 애플리케이션도 다양한 브라우저와 플랫폼에서 엄격하게 테스트되어야 합니다. Ajax가 성숙해짐에 따라 Ajax 사용을 단순화하는 일부 프로그램 라이브러리도 나왔습니다. 마찬가지로, JavaScript를 지원하지 않는 사용자에게 대체 기능을 제공하기 위해 또 다른 보조 프로그래밍 기술이 등장했습니다.

Ajax 사용에 대한 주요 비판은 브라우저의 뒤로 및 북마크 기능을 손상시킬 수 있다는 것입니다. 동적으로 업데이트되는 페이지의 경우 브라우저는 기록에서 정적 페이지만 기억할 수 있으므로 사용자는 이전 페이지 상태로 돌아갈 수 없습니다. 완전히 읽힌 페이지와 동적으로 수정된 페이지 사이의 차이는 매우 미미합니다. 사용자는 종종 이전 작업을 취소하기 위해 뒤로 버튼을 클릭할 것으로 예상하지만 Ajax 애플리케이션에서는 그렇지 않습니다. 그렇게 하려면. 그러나 개발자들은 이 문제를 해결하기 위해 다양한 방법을 고안해냈습니다. HTML5 이전의 대부분의 방법은 사용자가 기록에 액세스하기 위해 뒤로 버튼을 클릭할 때 페이지의 변경 사항을 재현하기 위해 숨겨진 IFRAME을 생성하거나 사용하는 것이었습니다. (예를 들어 사용자가 Google 지도에서 다시 클릭하면 숨겨진 IFRAME에서 검색한 다음 검색 결과를 Ajax 요소에 반영하여 애플리케이션 상태를 당시의 상태로 복원합니다.)

즐겨찾기나 북마크에 상태를 추가할 수 없는 문제와 관련하여 HTML5 이전의 한 가지 방법은 URL 조각 식별자(종종 앵커라고 함, URL에서 # 다음 부분)를 사용하여 이를 추적하여 사용자가 돌아올 수 있도록 하는 것이었습니다. 지정된 애플리케이션 상태로 전환됩니다. (많은 브라우저에서는 JavaScript가 앵커를 동적으로 업데이트할 수 있도록 허용하므로 Ajax 애플리케이션이 표시된 콘텐츠를 업데이트하는 동안 앵커를 업데이트할 수 있습니다.) HTML5는 나중에 검색 기록을 직접 조작하고, 웹 페이지 상태를 문자열 형식으로 저장하고, 웹 페이지를 웹 즐겨찾기를 클리핑하거나 북마크할 때 상태가 눈에 보이지 않게 유지됩니다. 위의 두 가지 방법은 동시에 후퇴할 수 없는 문제도 해결할 수 있습니다.

Ajax를 개발할 때 네트워크 대기 시간, 즉 사용자가 요청하고 서버가 응답을 보내는 사이의 간격을 신중하게 고려해야 합니다. 사용자에게 명확한 응답을 제공하지 않거나, 데이터를 제대로 미리 읽지 않거나, XMLHttpRequest를 부적절하게 처리하면 사용자는 지루함을 느끼게 됩니다. 일반적인 솔루션은 시각적 구성 요소를 사용하여 시스템이 백그라운드 작업을 수행하고 데이터와 콘텐츠를 읽고 있음을 사용자에게 알리는 것입니다.

위 내용은 아약스와 자바스크립트의 차이점은 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.