고전적 인 AJAX 면접 문제 20 문제(필 지 필 회)
ajax 가 무엇 입 니까?
AJAX 는'Asynchronous JavaScript and XML'의 줄 임 말이다.그 는 대화 형 웹 애플 리 케 이 션 을 만 드 는 웹 개발 기술 을 말한다.
Ajax 는 다음 기술 을 포함 합 니 다:
웹 표준(standards-basedpresentation)XHTML+CSS 표시 기반;
DOM(Document ObjectModel)을 사용 하여 동적 디 스 플레이 와 상호작용 을 합 니 다.
XML 과 XSLT 를 사용 하여 데이터 교환 및 관련 작업 을 진행 합 니 다.
XML HttpRequest 를 사용 하여 비동기 데이터 조회,검색 하기;
자 바스 크 립 트 를 사용 하여 모든 것 을 연결 합 니 다.
2.왜 ajax 를 사용 합 니까?
Ajax 응용 프로그램의 장점 은:
1.비동기 모드 를 통 해 사용자 체험 향상
2.브 라 우 저 와 서버 간 의 전송 을 최적화 하고 불필요 한 데이터 왕복 을 감소 하 며 대역 폭 점용 을 감소 합 니 다.
3.Ajax 엔진 은 클 라 이언 트 에서 실행 되 고 서버 가 맡 았 던 일부 업 무 를 맡아 큰 사용자 의 서버 부 하 를 줄 였 습 니 다.
2.AJAX 의 가장 큰 특징 은 무엇 입 니까?
Ajax 는 동적 리 셋 없 음(부분 리 셋)을 실현 할 수 있 습 니 다.
전체 페이지 를 업데이트 하지 않 는 전제 에서 데 이 터 를 유지 할 수 있다 는 것 이다.이 때문에 웹 프로그램 은 사용자 의 동작 에 더욱 신속하게 응답 하고 인터넷 에서 변 하지 않 은 정 보 를 보 내 는 것 을 피 할 수 있 습 니 다.
3.XML httprequest 대상 을 소개 해 주세요.
Ajax 의 핵심 은 JavaScript 대상 XmlHttpRequest 입 니 다.이 대상 은 인터넷 익스플로러 5 에서 처음으로 도입 되 었 으 며 비동기 요청 을 지원 하 는 기술 이다.쉽게 말 하면 XmlHttpRequest 는 자바 스 크 립 트 를 사용 하여 서버 에 응답 을 요청 하고 처리 할 수 있 으 며 사용 자 를 막 지 않 습 니 다.XML HttpRequest 대상 을 통 해 웹 개발 자 는 페이지 를 불 러 온 후 페이지 의 부분 업 데 이 트 를 할 수 있 습 니 다.
4.AJAX 기술 체계의 구성 부분 은 어떤 것들 이 있 습 니까?
HTML,css,dom,xml,xmlHttpRequest,javascript
5.AJAX 애플 리 케 이 션 과 전통 웹 애플 리 케 이 션 은 어떤 차이 가 있 습 니까?
전통 적 인 자바 script 프로 그래 밍 에서 서버 쪽 데이터베이스 나 파일 에 있 는 정 보 를 얻 거나 클 라 이언 트 정 보 를 서버 에 보 내 려 면 HTML form 을 만 들 고 GET 나 POST 데 이 터 를 서버 쪽으로 보 내야 합 니 다.사용 자 는'Submit'단 추 를 누 르 면 데이터 정 보 를 보 내 거나 받 아들 이 고 서버 응답 요청 을 기다 리 며 페이지 를 다시 불 러 와 야 합 니 다.
서버 가 매번 새로운 페이지 로 돌아 가기 때문에 전통 적 인 웹 응용 은 느 리 고 사용자 의 상호작용 이 우호 적 이지 않 을 수 있 습 니 다.
AJAX 기술 을 사용 하면 자 바스 크 립 트 가 XML HttpRequest 대상 을 통 해 서버 와 직접 상호작용 을 할 수 있다.
HTTP Request 를 통 해 한 웹 페이지 는 웹 서버 에 요청 하고 웹 서버 가 되 돌아 오 는 정 보 를 보 낼 수 있 습 니 다.
6.AJAX 요청 은 총 몇 가지 CALLBACK 입 니까?
Ajax 요청 은 총 8 가지 Callback 입 니 다.
onSuccess
onFailure
onUninitialized
onLoading
onLoaded
onInteractive
onComplete
onException
7.Ajax 와 javascript 의 차이.
javascript 은 브 라 우 저 에서 실행 되 는 스 크 립 트 언어 로 Ajax 는 대화 형 웹 애플 리 케 이 션 을 만 드 는 개발 기술 로 자바 script 을 포함 한 일련의 관련 기술 을 이용 했다.
자바 script 은 인터넷 회사 가 개발 한 스 크 립 트 언어 로 sun 회사 의 자바 언어 와 아무런 관계 가 없습니다.비슷 한 이름 은 마 케 팅 전략 일 뿐 입 니 다.
일반적인 웹 개발 에서 자바 script 은 브 라 우 저 에서 실 행 됩 니 다.우 리 는 자바 script 으로 브 라 우 저의 행동 과 내용 을 제어 할 수 있 습 니 다.
Ajax 응용 프로그램 에서 정 보 는 브 라 우 저 와 서버 사이 에서 어떻게 전달 되 는 지
XML 데이터 나 문자열 을 통 해
8.브 라 우 저 에서 서버 에서 응답 하 는 XML 데 이 터 를 어떻게 얻 습 니까?
XML HttpRequest 대상 의 responseXML 속성
9.XML HttpRequest 대상 이 IE 와 Firefox 에서 만 드 는 방식 이 다 르 지 않 습 니까?
네,IE 에 서 는 new ActiveXObject()를 통 해,Firefox 에 서 는 new XML HttpRequest()를 통 해 얻 을 수 있 습 니 다.
10.XML HttpRequest 대상 의 일반적인 방법 과 속성 을 소개 합 니 다.
open("method","URL")은 서버 호출 을 만 듭 니 다.첫 번 째 인 자 는 HTTP 요청 방식 으로 GET,POST 또는 모든 서버 가 지원 하 는 호출 방식 입 니 다.
두 번 째 매개 변 수 는 요청 페이지 의 URL 입 니 다.
send()방법,구체 적 인 요청 보 내기
abort()방법,현재 요청 정지
ready State 속성 이 요청 한 상 태 는 5 개 추출 가능 0=초기 화 되 지 않 았 습 니 다.1=불 러 오 는 중 입 니 다.
2=로 딩,3=대화 중,4=완료
responseText 속성 서버 의 응답 은 문자열 로 표 시 됩 니 다.
reponseXML 속성 서버 의 응답 은 XML 로 표 시 됩 니 다.
status 서버 의 HTTP 상태 코드,200 대응 ok 400 대응 not found
12.XML 이 무엇 입 니까?
XML 은 확장 태그 언어 로 일련의 간단 한 태그 로 데 이 터 를 설명 할 수 있 습 니 다.
13.XML 의 해석 방식
자주 사용 하 는 dom 해석 과 sax 해석.dom 분석 은 xml 파일 을 한꺼번에 읽 고 DOM 대상 으로 구성 하여 프로그램 에 사용 하 는 것 으로 조작 이 편리 하지만 메모리 가 많이 소모 되 는 것 이 장점 입 니 다.Sax 는 이벤트 구동 방식 으로 해석 되 었 습 니 다.메모리 사용량 이 적 지만 프로 그래 밍 이 복잡 합 니 다.
14.어떤 프레임 을 사용 하 십 니까?
이 문 제 는 반드시 묻 는 것 이 고,일반적으로 도 처음부터 묻는다.
자바 에서 유행 하 는 것 은 dojo,Prototype,JQuery,Dwr,extjs 등 이 있다.
15.어떤 ajax 프레임 워 크 에 익숙 하 다 면 프로그램 에서 이 프레임 워 크 를 어떻게 사용 하 는 지 물 어 볼 수 있 습 니 다.
DWR 프레임 워 크 소개
DWR(DirectWeb Remoting)은 WEB 원 격 호출 프레임 워 크 입 니 다.이 프레임 워 크 를 이용 하면 AJAX 개발 이 간단 해 집 니 다.DWR 을 이용 하여 클 라 이언 트 에서 자바 스 크 립 트 를 이용 하여 서버 의 자바 방법 을 직접 호출 하고 자바 스 크 립 트 에 값 을 되 돌려 줍 니 다.(DWR 은 자바 클래스 에 따라 자바 스 크 립 트 코드 를 동적 으로 생 성 합 니 다)
DWR 의 실현 원 리 는 반 사 를 통 해 자 바 를 자 바스 크 립 트 로 번역 한 후 리 셋 메커니즘 을 이용 하여 자 바스 크 립 트 가 자바 코드 를 호출 하 는 것 을 실현 하 는 것 이다
16、Prototype 의$()함수,$F()함수,$A()함수 가 어떤 역할 을 하 는 지 소개 합 니 다.
$()방법 은 DOM 에서 지나치게 잦 은 document.getElement ById()방법 을 사용 하 는 편리 한 약자 입 니 다.이 DOM 방법 처럼 이 방법 은 매개 변수 가 들 어 오 는 id 의 요 소 를 되 돌려 줍 니 다.
$F()함 수 는 다른 큰 환영 을 받 는'단축 키'입 니 다.모든 폼 입력 컨트롤 의 값 을 되 돌려 줍 니 다.예 를 들 어 textbox,drop-down list.이 방법 도 원소 id 나 원소 자 체 를 매개 변수 로 할 수 있다.
$A()함 수 는 받 은 매개 변 수 를 Array 대상 으로 변환 할 수 있 습 니 다.
17.XML HttpRequest 대상 소개
XML HttpRequest 대상 을 통 해 웹 개발 자 는 페이지 를 불 러 온 후 페이지 의 부분 업 데 이 트 를 할 수 있 습 니 다.
AJAX 는 2005 년 Google 이 사용 한'Google Suggest'에서 유행 하기 시작 했다.
"Google Suggest"는 XML HttpRequest 대상 을 사용 하여 동적 웹 인 터 페 이 스 를 만 드 는 것 입 니 다.
사용자 가 구 글 의 검색 상 자 를 입력 하기 시작 하면 자바 script 은 사용자 가 입력 한 문 자 를 서버 에 보 낸 다음 서버 에서 제안 목록 을 되 돌려 줍 니 다.
XML HttpRequest 대상 은 IE5.0+,Safari 1.2,Mozilla 1.0/Firefox,Opera 8+와 NetScapt 7 에서 지원 되 기 시작 했다.
18.AJAX 의 전 칭 은 무엇 입 니까?AJAX 를 소개 해 드릴 까요?
AJAX 의 전 칭 은 Asynchronous JavaScript And XML 입 니 다.
AJAX 는 2005 년 구 글 에서 시작 해 유행 한 프로 그래 밍 방법 으로 AJAX 는 새로운 프로 그래 밍 언어 가 아니 지만 기 존 표준 을 사용 한 새로운 프로 그래 밍 기술 이다.
AJAX 를 사용 하면 더 좋 고 빠 르 며 사용자 인터페이스 가 좋 은 웹 애플 리 케 이 션 을 만 들 수 있 습 니 다.
AJAX 기술 은 Javascript 과 HTTP Request 를 기반 으로 합 니 다.
19.Ajax 는 주로 어떤 기술 을 포함 합 니까?
Ajax(Asynchronous JavaScript+XML)의 정의
웹 표준(standards-based presentation)XHTML+CSS 표시 기반;
DOM(Document Object Model)을 사용 하여 동적 디 스 플레이 와 상호작용 을 합 니 다.
XML 과 XSLT 를 사용 하여 데이터 교환 및 관련 작업 을 진행 합 니 다.
XML HttpRequest 를 사용 하여 비동기 데이터 조회,검색 하기;
자 바스 크 립 트 를 사용 하여 모든 것 을 연결 합 니 다.영어 Ajax 의 제시 자 Jesse James Garrett 의 원문,원문 제목(Ajax:A New Approach to)참조
Web Applications)。
DHTML 이나 LAMP 와 유사 하 게 AJAX 는 단일 한 기술 이 아니 라 일련의 관련 기술 을 유기 적 으로 이용 했다.실제로'AFLAX'와 같은 AJAX 기반 의'파생/합성'식(derivative/coposite)기술 이 등장 하고 있다.
AJAX 의 애플 리 케 이 션 은 상기 기술 을 지원 하 는 웹 브 라 우 저 를 운영 플랫폼 으로 사용 합 니 다.이 브 라 우 저 들 은 현재 Mozilla,Firefox,Internet Explorer,Opera,Konqueror 및 Safari 를 포함 하고 있 습 니 다.다만 Opera 는 XSL 포맷 대상 을 지원 하지 않 고 XSLT 도 지원 하지 않 는 다.
20.AJAX 는 어떤 장점 과 단점 이 있 나 요?
1.가장 큰 점 은 페이지 가 새로 고침 되 지 않 고 사용자 의 체험 이 매우 좋다 는 것 입 니 다.
2.비동기 방식 으로 서버 와 통신 하여 더욱 빠 른 응답 능력 을 가진다.
3.예전 에 일부 서버 가 부담 한 업 무 를 클 라 이언 트 에 게 전가 하고 클 라 이언 트 의 유 휴 능력 으로 처리 하여 서버 와 대역 폭 의 부담 을 줄 이 고 공간 과 광대 역 임대 비용 을 절약 할 수 있다.또한 서버 의 부담 을 줄 이 는 것 이 원칙 입 니 다.ajax 의 원칙 은'필요 에 따라 데 이 터 를 가 져 옵 니 다'로 불필요 한 요청 과 응답 이 서버 에 미 치 는 부담 을 최대한 줄 일 수 있 습 니 다.
4.표준화 되 고 광범 위 하 게 지원 되 는 기술 을 바탕 으로 플러그 인 이나 애플 릿 을 다운로드 할 필요 가 없습니다.
ajax 의 단점
1.ajax 는 브 라 우 저 back 단 추 를 지원 하지 않 습 니 다.
2.보안 문제 AJAX 는 서버 와 상호작용 하 는 디 테 일 을 드 러 냈 다.
3.검색엔진 에 대한 지원 이 약 합 니 다.
4.프로그램의 이상 메커니즘 을 파괴 했다.
5.디 버 깅 이 쉽 지 않 습 니 다.
위 에서 말 한 것 은 편집장 님 께 서 소개 해 주신 클래식 한 20 개의 AJAX 면접 문제(필 지 필 회)입 니 다.여러분 께 도움 이 되 셨 으 면 좋 겠 습 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Javascript Ajax에 대한 간단한 연습저는 약 4년 동안 프로그래밍 개인 튜터로 일한 경험이 있습니다. 약 5년 전에 " "이라는 제목의 페르시아어로 내 웹사이트에 블로그 게시물을 올렸고 사람들이 저에게 전화하기 시작했습니다. 나는 항상 사람들을 가르치...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.