PROGRAMMING/Javascript

[JavaScript] 01. 자바스크립트 브라우저, 강점

seulda 2021. 4. 7. 16:50
728x90

자바스크립트로 브라우저에서 할 수 있는 일

  • 페이지에 새로운 HTML을 추가하거나 기존 HTML, 혹은 스타일 수정하기
  • 마우스 클릭이나 포인터의 움직임, 키보드 키 눌림 등과 같은 사용자 행동에 반응하기
  • 네트워크를 통해 원격 서버에 요청을 보내거나, 파일 다운로드, 업로드하기 (AJAX나 COMET과 같은 기술 사용)
  • 쿠키를 가져오거나 설정하기, 사용자에게 질문을 건네거나 메시지 보여주기
  • 클라이언트 측에 데이터 저장하기 ("로컬 스토리지")

 

자바스크립트로 브라우저에서 할 수 없는 일

  • 웹페이지 내 스크립트는 디스크에 저장된 임의의 파일을 읽거나 쓰고, 복사하거나 실행할 때 제약이 있음 : 운영체제가 지원하는 기능을 브라우저가 직접 쓰지 못하게 막혀있기 때문
  • 브라우저 내 탭과 창은 대개 서로의 정보를 알 수 없음. 그러나 자바스크립트를 사용해 한 창에서 다른 창을 열 때는 예외가 적용됨. 하지만 "동일 출처 정책(Same Origin Policy)"의 사항인 도메인이나 프로토콜, 포트가 다를 땐 페이지에 접근할 수 없음.
  • 자바스크립트를 이용하면 페이지를 생성한 서버와 쉽게 정보를 주고받을 수 있음. 하지만 타 사이트나 도메인에서 데이터를 받아오는 건 불가능함. 원격 서버에서 명확히 승인을 해준 경우 가능할 수 있음.

 

자바스크립트만의 강점

  • HTML/CSS와 완전히 통합할 수 있음
  • 간단한 일은 간단하게 처리할 수 있게 해줌
  • 모든 주요 브라우저에서 지원하고, 기본 언어로 사용됨

 

728x90