728x90
자바스크립트로 브라우저에서 할 수 있는 일
- 페이지에 새로운 HTML을 추가하거나 기존 HTML, 혹은 스타일 수정하기
- 마우스 클릭이나 포인터의 움직임, 키보드 키 눌림 등과 같은 사용자 행동에 반응하기
- 네트워크를 통해 원격 서버에 요청을 보내거나, 파일 다운로드, 업로드하기 (AJAX나 COMET과 같은 기술 사용)
- 쿠키를 가져오거나 설정하기, 사용자에게 질문을 건네거나 메시지 보여주기
- 클라이언트 측에 데이터 저장하기 ("로컬 스토리지")
자바스크립트로 브라우저에서 할 수 없는 일
- 웹페이지 내 스크립트는 디스크에 저장된 임의의 파일을 읽거나 쓰고, 복사하거나 실행할 때 제약이 있음 : 운영체제가 지원하는 기능을 브라우저가 직접 쓰지 못하게 막혀있기 때문
- 브라우저 내 탭과 창은 대개 서로의 정보를 알 수 없음. 그러나 자바스크립트를 사용해 한 창에서 다른 창을 열 때는 예외가 적용됨. 하지만 "동일 출처 정책(Same Origin Policy)"의 사항인 도메인이나 프로토콜, 포트가 다를 땐 페이지에 접근할 수 없음.
- 자바스크립트를 이용하면 페이지를 생성한 서버와 쉽게 정보를 주고받을 수 있음. 하지만 타 사이트나 도메인에서 데이터를 받아오는 건 불가능함. 원격 서버에서 명확히 승인을 해준 경우 가능할 수 있음.
자바스크립트만의 강점
- HTML/CSS와 완전히 통합할 수 있음
- 간단한 일은 간단하게 처리할 수 있게 해줌
- 모든 주요 브라우저에서 지원하고, 기본 언어로 사용됨
728x90
'PROGRAMMING > Javascript' 카테고리의 다른 글
[Javascript] 구조 분해 할당 배열, 객체 (0) | 2021.08.21 |
---|---|
[JavaScript] 03. 자바스크립트 자료형, 형변환 (0) | 2021.04.07 |
[JavaScript] 02. 스크립트 기초 (0) | 2021.04.07 |