>웹 프론트엔드 >JS 튜토리얼 >자신의 Ajax 웹 응용 프로그램을 구축하십시오

자신의 Ajax 웹 응용 프로그램을 구축하십시오

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌원래의
2025-03-09 00:11:28826검색

자신의 Ajax 웹 응용 프로그램을 구축하십시오 그래서 여기, 당신은 Ajax라는이 일에 대해 배울 준비가되어 있습니다. 그러나 정확히 무엇입니까? Ajax라는 용어는 역동적이고 대화식 웹 컨텐츠를 만드는 데 사용되는 느슨한 기술 그룹을 나타냅니다. 그의 에세이 Ajax에서 적응 경로의 Jesse James Garrett이 원래 만들어진 Ajax라는 용어는 웹 응용 프로그램에 대한 새로운 접근 방식은“비동기 JavaScript 및 XML”의 약어입니다. 그것은 약간의 입이지만, JavaScript를 사용하여 전체 페이지를 다시로드하지 않고 웹 서버에서 페이지 내용을 새로 고치는 기술을 설명하는 것입니다. 이는 웹 페이지를 업데이트하는 기존 방법과 다릅니다.이 웹 페이지는 콘텐츠의 변경 사항을 표시하기 위해 브라우저가 전체 페이지를 새로 고치는 것이 필요합니다. 비슷한 기술은 한동안 어떤 형태로도 (일부 영리한 해킹의 도움으로) 꽤 오랫동안 주변에있었습니다. 그러나 브라우저에서 XMLHTTPREQUEST 클래스의 가용성, Ajax라는 용어의 코닝 및 Google지도, Gmail, Backpack 및 Flickr와 같은 여러 가지 유명한 예제의 도덕은 이러한 종류의 높은 대화식 웹 애플리케이션이 개발 세계에서 트랙션을 얻기 시작할 수있게 해주었습니다. ajax라는 용어가 더 널리 퍼져 있기 때문에, 그 정의는 구식 웹 앱보다 훨씬 더 동적으로 행동하는 브라우저 기반 응용 프로그램을보다 일반적으로 언급하도록 확장되었습니다. 이 새로운 Ajax 웹 애플리케이션은 편집 텍스트, 드래그 앤 드롭 및 CSS 애니메이션 또는 전환과 같은 상호 작용 기술을보다 광범위하게 사용하여 사용자 인터페이스 내의 변경에 영향을 미칩니다. 이 튜토리얼은 이러한 기술을 설명하고 자신의 Ajax 웹 애플리케이션을 개발하는 방법을 보여줍니다. 이 튜토리얼은 내 새 책인

자신의 Ajax 웹 애플리케이션을 작성하여 발췌 한 것입니다. 여기에 제시된 세 장에서는 Ajax의 기본 사항에 대해 논의하고 XMLHTTPREQUEST의 멋진 세계를 탐구하기 전에 어떻게 진드기를 알 수 있습니다. 우리가 그것을 가지고 놀았고, 내부 작업을 탐색하고, 요청을하고, 응용 프로그램 페이지를 비동기로 업데이트 한 후, 우리는 첫 번째 True Ajax 응용 프로그램을 개발하기 시작합니다. 그것은 꽤 타고 갈 것입니다. 그래서 당신은 모험을 준비하기를 바랍니다! 이 장을 오프라인으로 읽으려면 .pdf 버전을 다운로드하십시오. 그러나 이제 Ajax에서 견고한 접지를 받으십시오 1 장. Ajax : 개요

그는 탈출하고있다, 바보! 파견 전쟁 로켓 Ajax! 그의 몸을 되 찾으려고!

- Kala 장군, Flash Gordon

ajax 웹 응용 프로그램 ajax는 많은 웹 개발 프로젝트에 훌륭한 솔루션이 될 수 있습니다. 웹 앱이 이전에 데스크탑 애플리케이션에 의해 거의 독점적으로 점유 된 많은 근거를 강화하고 인수 할 수 있습니다. 모두 똑같이, Ajax는 앱에 뿌려서 시원하게 만들 수있는 일종의 마법 요정 먼지가 아니라는 점을 명심해야합니다. 다른 새로운 개발 기술과 마찬가지로 Ajax는 잘못 사용하기가 어렵지 않으며 끔찍하고 멍청한 구식 웹 앱보다 더 나쁜 것은 끔찍하고 실행되지 않은 Ajax 웹 앱입니다. 웹 애플리케이션의 올바른 부분에 적용하면 올바른 방법으로 Ajax는 사용자의 응용 프로그램 경험을 크게 향상시킬 수 있습니다. Ajax는 앱의 상호 작용과 속도를 향상시켜 궁극적으로 해당 애플리케이션이 더 쉽고 재미 있고 사용하기에 직관적입니다. 종종 Ajax 응용 프로그램은 "브라우저의 데스크탑 응용 프로그램과 같은"것으로 설명됩니다. 이것은 상당히 정확한 설명입니다. Ajax 웹 앱은 기존의 구식 웹 응용 프로그램보다 훨씬 더 반응이 좋으며 데스크탑 응용 프로그램과 유사한 상호 작용 수준을 제공 할 수 있습니다.

. 그러나 Ajax 웹 앱은 여전히 ​​원격 애플리케이션이며 로컬 스토리지에 액세스 할 수있는 데스크탑 응용 프로그램과 다르게 작동합니다. Ajax 개발자로서의 업무의 일부는 앱과 먼 서버 사이에 발생 해야하는 통신에도 불구하고 반응이 좋고 사용하기 쉬운 응용 프로그램을 제작하는 것입니다. 다행히도 Ajax 도구 상자는 정확히 달성하기위한 여러 가지 훌륭한 기술을 제공합니다.

나쁜 옛날

간단하고 정적 HTML 페이지를 제공하는 것 이상으로 이동 한 최초의 웹 개발 작업 중 하나는 백엔드 데이터 저장소의 데이터를 사용하여 웹 서버에서 동적으로 페이지를 구축하는 기술입니다. 웹 개발의 "나쁜 옛날"으로 돌아가서이 동적 데이터베이스 중심 콘텐츠를 생성하는 유일한 방법은 CGI 스크립트 (PERL로 작성된) 또는 스크립팅 언어 (예 : Microsoft의 활성 서버 페이지와 같은)를 사용하여 서버 측의 전체 페이지를 구성하는 것입니다. 해당 페이지의 단일 변경조차도 브라우저에서 서버로의 왕복 여행이 필요했습니다. 그러면 새 콘텐츠를 사용자에게 제시 할 수있었습니다. 그 당시 웹 애플리케이션 사용자 인터페이스의 일반 모델은 사용자가 작성하여 서버에 제출하는 웹 양식이었습니다. 서버는 제출 된 양식을 처리하고 결과적으로 디스플레이를 위해 완전히 새 페이지를 브라우저로 다시 보냅니다. 예를 들어, 멀티 스텝 웹 기반 "마법사"가 완료되면 사용자가 양식을 제출해야합니다. 따라서 각 단계마다 브라우저와 서버 간의 왕복을 유발할 수 있습니다. 는 정적 웹 페이지에서 큰 발전 이었지만 여전히 최종 사용자에게 진정한“응용 프로그램”경험을 제시하는 것과는 거리가 멀었습니다. 선사 시대 ajax

초기 웹 개발자는 즉시 반응이 좋고 대화식 인 웹 애플리케이션을 만들기 위해 간단한 양식 기반 모델의 기능을 확장하는 트릭을 즉시 찾기 시작했습니다. 이 해킹은 상당히 임시적이고 조잡하지만 웹 개발자들이 오늘날의 AJAX 응용 프로그램에서 볼 수있는 상호 작용의 종류를 향한 첫 번째 단계였습니다. 그러나 이러한 트릭과 해결 방법은 종종 서비스 가능하고 작동하는 솔루션을 제공했지만 결과 코드는 꽤 시력이 아니 었습니다.

중첩 프레임 세트 컨텐츠에 대한 가장 작은 변경조차 표시하기 위해 전체 페이지를 다시로드 해야하는 문제를 해결하는 한 가지 방법은 다른 프레임 세트 내에서 둥지 프레임 세트의 끔찍한 해킹, 종종 여러 레벨의 깊이였습니다. 이 기술은 개발자가 화면의 선택된 영역 만 업데이트 할 수 있었고, 화면의 한 부분에서 사용자가 다른 영역의 콘텐츠를 클릭하여 다른 영역에서 콘텐츠를 클릭하는 탭 스타일의 탐색 인터페이스의 동작을 모방 할 수있었습니다. 이 기술은 EmployeeEditWizardMiddlowerright.asp. 숨겨진 iframe Internet Explorer 4와 같은 브라우저에 iframe을 추가하면 훨씬 덜 고통 스럽습니다. iframe을 숨길 수있는 기능은 또 다른 깔끔한 해킹을 완전히 개발했습니다. 개발자는 숨겨진 iframe을 사용하여 HTTP 요청을 서버에 요청한 다음 JavaScript 및 DHTML을 사용하여 컨텐츠를 페이지에 삽입합니다. 이는 Page를 다시로드하지 않고 양식에서 데이터를 제출할 수있는 기능을 포함하여 최신 AJAX를 통해 사용할 수있는 동일한 기능을 제공했습니다. 결과는 서버에 의해 Iframe으로 반환되었으며, 페이지의 JavaScript에 액세스 할 수 있습니다. 이 접근법의 큰 단점은 (결국 해킹이라는 사실을 넘어서) 기본 문서와 iframe의 문서 사이를 앞뒤로 전달하는 성가신 부담이었다. 원격 스크립팅 일반적으로 원격 스크립팅이라고하는 또 다른 초기 Ajax와 같은 기술은 동적으로 생성 된 JavaScript를 포함하는 페이지를로드하기 위해 태그의 SRC 속성을 설정하는 것과 관련이 있습니다. 이것은 서버에서 생성 된 JavaScript가 기본 문서에 바로로드되므로 숨겨진 iframe 핵보다 훨씬 깨끗하다는 장점이있었습니다. 그러나이 기술을 사용하여 간단한 GET 요청 만 가능했습니다.

ajax를 시원하게 만드는 이유
이것은 Ajax 개발이 웹 개발을위한 엄청난 도약입니다. 단일의 거대한 질량으로 서버로 모든 것을 보내지 않고 서버가 렌더링을 위해 새 페이지를 다시 보낼 때까지 기다리는 대신 웹 개발자는 작은 청크에서 서버와 통신 할 수 있으며 서버의 요청에 따라 서버의 특정 영역을 선택적으로 업데이트 할 수 있습니다. 이것은 Ajax 약어의 비동기식이라는 단어가 시작된 곳입니다.

동기 시스템 인 반대를 고려하여 비동기 시스템의 아이디어를 이해하는 것이 가장 쉽습니다. 동기 시스템에서는 모든 것이 순서대로 발생합니다. 자동차 경주가 동기 시스템이라면 매우 둔한 일이 될 것입니다. 그리드에서 처음 시작한 자동차는 결승선을 가로 질러 첫 번째로, 두 번째로 시작된 차가 이어졌습니다. 추월은 없을 것이며, 자동차가 고장 나면 기계공이 수리를하는 동안 뒤의 교통량이 멈추고 기다려야합니다.

. 기존 웹 앱은 동기 시스템을 사용합니다. 그림 1.1과 같이 두 번째 페이지를 요청하기 전에 서버가 시스템의 첫 페이지를 보내려면 기다려야합니다.

<.> 그림 1.1. 전통적인 웹 앱은 동기 시스템

입니다 비동기 자동차 경주는 훨씬 더 흥미로울 것입니다. 기둥 위치의 차량은 첫 번째 모퉁이에서 추월 할 수 있으며 그리드 뒤에서 시작하는 자동차는 필드를 통해 길을 엮어 3 위로 결승선을 건너 갈 수 있습니다. HTTP는 AJAX 응용 프로그램의 브라우저에서 요청합니다. Ajax 개발을 시원하게 만드는 요구 기준으로 서버에 대한 작은 요청을 많이 할 수 있습니다. 그림 1.2는 웹 서버에 비동기 요청을하는 Ajax 응용 프로그램을 보여줍니다. 자신의 Ajax 웹 응용 프로그램을 구축하십시오
<.> 그림 1.2. Ajax 웹 앱은 비동기 시스템 입니다 최종 결과는 사용자가 프로세스 요청을 기다리는 데 시간이 훨씬 적으며 새로운 웹 페이지가 전선을 가로 질러 올 때까지 기다릴 필요가없고 결과를보기 전에 브라우저로 렌더링 할 필요가 없기 때문에 최종 결과는 훨씬 더 반응이 좋은 응용 프로그램입니다. . Ajax 기술 Ajax 웹 애플리케이션을 구축하는 데 사용되는 기술에는 여러 가지 프로그래밍 영역이 포함되므로 Ajax 개발은 정기적 인 응용 프로그램 개발만큼 간단하지 않으며 구식 웹 개발만큼 쉽지 않습니다.

반면에, Ajax 개발이 너무 많은 다양한 기술을 수용한다는 사실은 훨씬 더 흥미롭고 재미있게 만듭니다. 다음은 Ajax 웹 애플리케이션을 만들기 위해 함께 작동하는 기술에 대한 간단한 목록입니다.

xml

w3c dom 자신의 Ajax 웹 응용 프로그램을 구축하십시오 css xmlhttprequest
javaScript 이 장의 나머지 부분을 통해 이러한 각 기술을 충족하고 Ajax 웹 응용 프로그램에서 수행하는 역할에 대해 논의 할 것입니다. 데이터 교환 및 마크 업 : xml

xml (XML은 확장 가능한 마크 업 언어를 나타냅니다. 누구나 교과서 외부에서 그것을 부르는 사람은 아닙니다.) Ajax는 문자 "X"를 얻는 곳입니다. 기술 약어는“X”문자를 포함하면 자동으로 훨씬 더 시원한 것으로 간주되기 때문에 이것은 운이 좋다. (예, 농담입니다!)

데이터 교환 링구아 프랑카

XML은 종종 AJAX 애플리케이션에서 브라우저와 서버간에 통신하는 비동기 HTTP 요청에 사용되는 기본 데이터 형식 역할을합니다. 이 역할은 중립적이고 상당히 간단한 데이터 교환 형식으로서 XML의 강점에 영향을 미치며, 필요가 발생하면 컨텐츠를 재사용하거나 재구성하는 것이 비교적 쉽다는 것을 의미합니다. 물론 브라우저와 서버 (예 : CSV (Comma 분리 값), JSON (JavaScript 객체 표기법) 또는 단순히 일반 텍스트) 간의 쉽게 교환하기 위해 데이터를 형식화하는 다양한 방법이 있지만 XML은 가장 일반적인 것 중 하나입니다. xml as markup Ajax 응용 프로그램의 웹 페이지는 XHTML 마크 업으로 구성되며 실제로는 XML의 맛입니다. HTML의 후임자 인 XHTML은 그것과 매우 유사합니다. 구식 HTML에 익숙한 개발자가 쉽게 선택할 수 있지만 유효한 XML의 모든 이점을 자랑합니다. xhtml을 사용하는 데는 여러 가지 장점이 있습니다 :

XML을보고, 편집 및 검증하기위한 많은 표준 도구 및 스크립트 라이브러리를 제공합니다. 새로운 XML 호환 브라우저와 전달됩니다 는 HTML 문서 객체 모델 (DOM) 또는 XML Dom. 브라우저 비 에이전트에서보기에 더 쉽게 용도가 변경됩니다

개발 커뮤니티에있는 더 많은 사람들 중 일부는 사람들이 아직 XHTML을 사용해서는 안된다고 주장합니다. 그들은 XHTML이 실제 XML이기 때문에 적절한 HTTP 컨텐츠 유형의 응용 프로그램/XHTML XML (Text/XML 및 Application/XML은 설명 적이지만, 설명이 적음)와 함께 제공 될 수 없다면 전혀 사용해서는 안된다고 매우 강하게 믿는다. (Internet Explorer 6과 7은 전혀 지원하지 않습니다.)

실제로 모든 주류 브라우저가 텍스트/html로 사용되는 모든 XHTML 문서가 올바르게 렌더링되므로 컨텐츠 유형의 텍스트/html을 사용하여 브라우저에 XHTML을 제공 할 수 있습니다. 브라우저는 코드를 평범한 오래된 HTML로 취급하지만 다른 프로그램은 여전히 ​​XML로 해석 할 수 있으므로 마크 업을 사용하여 "미래 방지"할 수있는 실질적인 이유는 없습니다. 나와 동의하지 않으면 구형 HTML 4.01 표준을 사용하여 개발하도록 선택할 수 있습니다. 이것은 여전히 ​​실행 가능한 웹 표준이며 웹 애플리케이션을 개발할 때 완벽하게 합법적 인 선택입니다.

xhtml 및이 책 이 책의 대부분의 코드 예제는 XHTML 1.0 Strict를 사용합니다. iframe 요소는 엄격하게 사용할 수 없으므로 iframe을 사용하여 보여주는 몇 가지 코드 예제는 XHTML 1.0 전환입니다. <web> 월드 와이드 웹 컨소시엄은 HTML과 XHTML의 차이점에 대한 FAQ를 유지합니다. W3C 문서 객체 모델 <em> </em><model> 문서 개체 모델 (DOM)은 XML 및 HTML 문서의 객체 지향 표현이며 해당 문서의 내용, 구조 및 스타일을 변경하기위한 API를 제공합니다. <specific> 원래 Netscape Navigator 및 Internet Explorer와 같은 특정 브라우저는 JavaScript를 사용하여 HTML 문서를 조작하는 다른 독점적 인 방법을 제공했습니다. DOM은 W3C (World Wide Web Consortium)의 노력으로 인해 동일한 작업을 달성 할 수있는 플랫폼 및 브라우저 중립 방법을 제공했습니다. <ents> DOM은 XML 또는 HTML 문서의 구조를 객체 계층으로 나타내며 표준 XML 도구에 의한 구문 분석에 이상적입니다. <ulation ulation> DOM 조작 방법 <p> <cript cript> JavaScript는 문서를 구문 분석하고 조작하는 측면에서 이러한 DOM 구조를 다루기위한 큰 API를 제공합니다. 이것은 우리가 AJAX 응용 프로그램에서 볼 수있는 웹 페이지로의 작은 조각 변경을 달성하는 주요 방법 중 하나입니다. (또 다른 방법은 단순히 요소의 innerhtml 속성을 변경하는 것입니다.이 방법은 주류 브라우저에서 널리 지원되지만 어떤 표준에도 잘 문서화되어 있지 않습니다.) </cript></p>. <p> dom 이벤트 <function> DOM의 다른 중요한 기능은 JavaScript가 웹 페이지의 요소에 이벤트를 첨부하는 표준 수단을 제공한다는 것입니다. 이렇게하면 훨씬 더 풍부한 사용자 인터페이스가 가능합니다. 사용자가 간단한 링크 및 양식 요소를 넘어서 페이지와 상호 작용할 수있는 기회를 제공 할 수 있기 때문입니다. <of> 이것의 좋은 예는 드래그 앤 드롭 기능으로, 사용자가 화면의 페이지를 드래그하여 특정 기능을 트리거하기 위해 제자리로 떨어 뜨릴 수 있습니다. 이러한 종류의 기능은 데스크탑 애플리케이션에만 존재했지만 이제는 DOM 덕분에 브라우저에서도 잘 작동합니다. </of></function></p> 프레젠테이션 : CSS <p> CSS (Cascading Style Sheets)는 웹 응용 프로그램에서 사용자 인터페이스 요소의 모양을 제어하기위한 통합 된 방법을 제공합니다. CSS를 사용하여 페이지가 글꼴 크기, 색상 및 간격에서 요소의 위치에 이르기까지 페이지가 보이는 방식의 거의 모든 측면을 변경할 수 있습니다. <j> ajax 응용 프로그램에서 CSS를 잘 사용하는 것은 사용자 인터페이스 피드백 (CSS 중심 애니메이션 및 전환 포함)을 제공하거나 사용자가 상호 작용할 수있는 페이지의 일부를 나타내는 것입니다 (예 : 마우스 오버 오버에 의해 색상 또는 모양이 트리거 된). 예를 들어 CSS 전환을 사용하여 응용 프로그램의 일부가 서버에서 처리하는 HTTP 요청을 기다리고 있음을 나타냅니다. <man> CSS 조작은 Ajax라는 용어의 광범위한 정의-다양한 시각적 전환 및 효과뿐만 아니라 드래그 앤 드롭 및 편집 기능에서 크게 정의됩니다. </man></j></p> 커뮤니케이션 : XMLHTTPREQUEST <p> 사용하기 쉬운 인터페이스를 갖춘 JavaScript 클래스 인 <h> xmlhttprequest는 웹 서버를 오가는 HTTP 요청 및 응답을 보내고 수신합니다. xmlhttprequest 클래스는 진정한 Ajax 응용 프로그램 개발을 가능하게하는 것입니다. xmlhttprequest로 만든 HTTP 요청은 마치 브라우저가 페이지를로드하거나 양식을 제출하도록 정상적인 요청을하는 것처럼 작동하지만 사용자가 현재로드 된 웹 페이지를 떠나지 않아도됩니다. <first> Microsoft는 Windows 용 Internet Explorer 5에서 ActiveX 객체로 XMLHTTPREQUEST를 처음 구현했습니다. Mozilla 프로젝트는 버전 1.0에서 시작하여 Mozilla 브라우저에 호환 가능한 API가있는 JavaScript 네이티브 버전을 제공했습니다. (물론 Firefox에서도 구할 수 있습니다.) Apple은 버전 1.2 이후 Safari에 xmlhttprequest를 추가했습니다. <the> XML 문서 또는 일련의 텍스트 문자열 서버의 응답을 JavaScript로 전달할 수는 있지만 개발자가 적합하다는 것을 볼 수 있습니다. 종종 웹 응용 프로그램의 사용자 인터페이스의 일부를 업데이트합니다. 모든 것을합시다 : javaScript <p> <cript> JavaScript는 Ajax 응용 프로그램을 함께 보유하는 접착제입니다. Ajax 개발에서 여러 역할을 수행합니다 </cript></p> <p> <t> xmlhttprequest를 사용하여 작성된 http 요청 제어 <the> 사용 된 데이터 교환 형식에 따라 DOM 조작 방법, XSLT 또는 사용자 정의 메소드를 사용하여 서버에서 돌아온 결과를 구문 분석합니다. <res>는 DOM 조작 메소드를 사용하여 웹 페이지에 컨텐츠를 삽입하거나 요소의 InnerHTML 속성을 업데이트하거나 요소의 CSS 속성을 변경하여 사용자 인터페이스에서 결과 데이터를 제시합니다. </res></the></t></p> <long> 가벼운 웹 프로그래밍 (및 경험이없는 프로그래머의 손에)에서 사용의 오랜 역사로 인해, 많은 전통적인 애플리케이션 개발자들은“심각한 프로그래밍 언어”로 간주되지 않았으며, 실제로는 객체 지향적 프로그래밍 방법론을 지원할 수있는 완벽하고 동적 인 언어라는 사실에도 불구하고. <ception> Ajax 개발 기술이 브라우저 기반 애플리케이션의 전력과 기능을 확장함에 따라 "장난감 언어"로서의 JavaScript의 오해는 빠르게 변화하고 있습니다. Ajax의 출현의 결과로 JavaScript는 이제 르네상스의 무언가를 겪고있는 것으로 보이며, Ajax 개발에 사용할 수있는 JavaScript 툴킷 및 라이브러리의 폭발적인 성장은 사실의 증거입니다. <p>.</p> <h5> 요약 이 장에서는 Ajax와 기술을 간단히 만드는 기술에 대한 빠른 개요를 가졌습니다. 우리는 대화 형 UI와 유사한 무언가를 만들기 위해 개발자들이 나쁜 옛날에 견딜 수있는 끔찍한 코딩 연소를 보았고, Ajax가 어떻게 그러한 접근법에 대해 큰 개선을 제공하는지 보았습니다. Ajax - XML, Dom, CSS, XMLHTTPREQUEST 및 JavaScript의 제작 된 명령을 통해 동적이고 접근 가능한 AJAX 사이트를 구축하는 데 필요한 모든 것을 갖추고 있습니다. </h5> <basic> 2 장. 기본 XMLHTTPREQUEST <to> 나는이 새로운 경이로움을 공유하기를 기다릴 수 없다. 사람들은 모두 빛을보고, 그들 모두가 자신의 음악을 만들게 할 것이며, 제사장들은 오늘 밤에 내 이름을 찬양한다. <p>. </p> <discover> - 러쉬, 디스커버리 <p> <m> ajax의 진정한 힘을 제공하는 것은 xmlhttprequest입니다 : 브라우저에서 비동기 HTTP 요청을 만들고 작은 덩어리에서 컨텐츠를 끌어내는 능력. <have> 웹 개발자는 오랫동안이를 달성하기 위해 트릭과 해킹을 사용해 왔으며, 성가신 제한을 겪고 있습니다. 보이지 않는 Iframe Hack은 IFRAME의 부모 문서와 문서 사이에 데이터를 전달해야했으며 "원격 스크립팅"방법조차도 JavaScript가 포함 된 페이지에 대한 요청을 제한했습니다. <ax> xmlhttprequest를 사용하는 Modern Ajax 기술은 이러한 Kludgy 방법에 비해 크게 개선되어 앱이 페이지를 완전히 다시로드하지 않고도 얻고 게시 할 수 있습니다. </ax></have></m></p>. 이 장에서는 웹 서버의 페이지를 시간이 정한 일정으로 핑하는 간단한 사이트 모니터링 응용 프로그램 인 간단한 Ajax 웹 응용 프로그램을 바로 만들 것입니다. 그러나 서버를 폴링하기위한 비동기 HTTP 요청을 시작하기 전에 xmlhttprequest 객체가 단일 재사용 가능한 코드 라이브러리 내에서 xmlhtttprequest 객체와 같은 모든 작은 브라우저 불이행 능력을 관리함으로써 XMLHTTPREQUEST 클래스의 사용을 단순화해야합니다. <j> 간단한 ajax 라이브러리 <sim> xmlhttprequest 클래스의 사용을 단순화하기위한 한 가지 방법은 기존 코드 라이브러리를 사용하는 것입니다. Ajax 개발의 인기가 높아짐에 따라 문자 그대로 수십 개의 라이브러리, 툴킷 및 프레임 워크가있어 xmlhttprequest를 쉽게 사용할 수 있습니다. <the> 그러나 xmlhttprequest 클래스의 인스턴스를 생성하기위한 코드가 상당히 간단하고 사용하기위한 API는 이해하기 쉽습니다. 우리는 필요한 기본 사항을 처리하는 매우 간단한 JavaScript 라이브러리를 작성합니다. <h5>. <the> 자신의 라이브러리를 만드는 과정을 밟는 것은 XMLHTTPREQUEST 클래스가 어떻게 작동하는지 알 수 있도록하고, 사용하기로 결정할 때 다른 툴킷이나 라이브러리에서 더 많은 것을 얻을 수 있도록 도와줍니다. </the> </h5>. <q> ajax 클래스 시작 </q> <by> 우리는 ajax라는 기본 클래스를 만들어 xmlhttprequest 클래스의 기능을 랩핑합니다. 나는 JavaScript에서 객체 지향적 프로그래밍을 한 적이 없다 - 도움말! <p> 이 섹션에서는 JavaScript에서 클래스와 객체를 만들기 시작합니다. 전에이 일을 한 적이 없다면 걱정하지 마십시오. 객체 지향 프로그래밍의 기본 사항을 아는 한 매우 간단합니다. JavaScript에서는 Java, C 또는 .NET 언어 중 하나에서와 같이 복잡한 구문을 가진 클래스를 선언하지 않습니다. 우리는 단순히 클래스 인스턴스를 만들기 위해 생성자 함수를 작성합니다. 우리가해야 할 일은 <em>입니다 </em> </p> <uct> 생성자 함수 제공 -이 함수의 이름은 클래스의 이름입니다 <ies> 키워드를 사용하여 구성된 객체에 속성을 추가 한 다음, 기간과 속성의 이름 </ies></uct></by></the></sim></j></discover></to></basic></ception></long></the></first></h></p> <code> 다음은 helloorld라는 간단한 클래스를 만드는 코드입니다.

객체 지향 프로그래밍을위한 JavaScript의 프레임 워크는 매우 가볍지 만, 일단 교수형을 얻으면 놀랍게도 잘 작동합니다. 상속 및 다형성과 같은 고급 객체 지향 기능은 JavaScript에서 사용할 수 없지만 AJAX 응용 프로그램의 클라이언트 측에서는 거의 필요하지 않습니다. 이러한 기능이 유용한 복잡한 비즈니스 논리는 항상 웹 서버에 있어야하며 xmlhttprequest 클래스를 사용하여 액세스해야합니다. 이 예에서는 하나의 속성 (메시지)과 하나의 메소드 (saymessage)가있는 helloworld라는 클래스를 만듭니다. 이 클래스를 사용하려면 다음과 같이 제작자 함수를 호출합니다.

여기에서는 Helloworld (HW라고 함) 인스턴스를 만든 다음이 개체를 사용하여 두 메시지를 표시합니다. 우리가 처음으로 Saymessage라고 부르면 기본값 "안녕하세요, 세계!" 메시지가 표시됩니다. 그런 다음 객체의 메시지 속성을 "Goodbye"로 변경 한 후 Saymessage라고 부르며 "Goodbye"가 표시됩니다. 이것이 현재 너무 의미가 없다고 걱정하지 마십시오. 우리가 Ajax 수업의 건물을 통해 진행함에 따라 더 명확해질 것입니다.

Ajax 클래스의 생성자 기능의 시작은 다음과 같습니다.

위 내용은 자신의 Ajax 웹 응용 프로그램을 구축하십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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