프로토 타입-유용한 기능
이제 Prototype이 동적 웹 애플리케이션을 개발하기 위해 특별히 할 수있는 작업을 살펴 보겠습니다.
크로스 브라우저 지원
JavaScript 프로그래밍을하는 동안 다른 웹 브라우저를 다르게 처리해야합니다. 프로토 타입 라이브러리는 모든 호환성 문제를 처리하는 방식으로 작성되었으며 번거 로움없이 크로스 브라우저 프로그래밍을 수행 할 수 있습니다.
문서 객체 모델
Prototype은 DOM 프로그래밍의 부담을 덜어주는 도우미 메서드를 제공합니다. Prototype을 사용하면 DOM을 매우 쉽게 조작 할 수 있습니다.
HTML 양식
Ajax를 사용하면 드래그 앤 드롭과 같은 다른 입력 메커니즘을 브라우저와 서버 간의 대화의 일부로 사용할 수 있습니다. 기존의 JavaScript 프로그래밍에서는 이러한 입력을 캡처하여 서버로 전달하기가 어렵습니다. Prototype은 HTML 양식 작업을위한 유틸리티 세트를 제공합니다.
자바 스크립트 이벤트
Prototype은 이벤트를 코딩하는 동안 뛰어난 브라우저 간 지원을 제공하며, 이벤트 처리 작업을 쉽게 할 수 있도록 Function 개체를 확장합니다.
Ajax 유틸리티
Prototype의 가장 중요한 기능은 Ajax를 지원한다는 것입니다. 모든 주요 브라우저는 Ajax를 ActiveX 구성 요소 또는 기본 JavaScript 객체로 가능하게하는 XMLHttpRequest 객체 버전을 지원합니다.
그러나 XMLHttpRequest는 매우 낮은 수준에서 HTTP 프로토콜을 노출하므로 개발자에게 많은 권한을 제공하지만 간단한 작업을 수행하려면 많은 코드를 작성해야합니다.
Prototype은 Ajax 헬퍼 객체의 계층 구조를 제공하기 위해 자체 객체 상속 시스템을 사용하며, 가장 일반적인 유형의 Ajax 요청을 한 줄에 코딩 할 수있는보다 집중된 헬퍼에 의해 더 일반적인 기본 클래스가 하위 클래스 화됩니다.