다음은 자바스크립트에서 가장 중요한 부분이다.
웹 브라우저에서 동작하는 자바스크립트를 클라이언트 측 자바스크립트라고 한다.
클라이언트 측 자바스크립트는 ECMAscript가 규정한 코어 언어와 웹 브라우저의 API로 구성되어있다. 다음은 주요 API를 설명한다.
또한 HTML5에 규정된 다양한 API도 사용할 수 있다.
API | 설명 |
---|---|
Drag and Drop | HTML 요소 혹은 파일을 드래그해서 다른 HTML 요소에 놓을 떄 데이터를 전달하는 기능을 제공한다. |
Blob | 이진 데이터를 다루는 기능을 제공한다. |
File | 로컬 파일 시스템을 읽고 쓸 수 있는 기능을 제공한다. |
Web Workers | 프로그램 여러 개를 멀티스레드로 병렬 처리하는 기능을 제공한다. |
Web Storage | 대용량이며 저장 기간에 제한이 없는 데이터를 로컬에 저장하는 기능을 제공한다. |
Indexed Database | 로컬에 키-값(key-value) 타입의 관게형 데이터베이스 기능을 제공한다. |
WebSockets | 서버와 양방향 통신 기능을 제공한다. |
Geolocation | GPS 등의 위치 정보를 다루는 기능을 제공한다. |
Canvas | 2차원, 3차원 그래픽스 기능을 제공한다. |
예전에는 웹 서버는 Java, php등이 점유율이 높았지만 배우기 쉬운 python과 프론트쪽과 연계하기 쉬운 자바스크립트도 점유율을 점점 높이고 있는 추세이다. 특히 자바스크립트가 발전한 이유 중 하나인 Node.js가 웹 애플리케이션 개발에 많이 쓰인다.
ECMAScript 6은 2015년 6월에 권고된 새로운 ECMAScript 바전이며 ECMAScript 2015라 부르고 줄여서 ES6이라고 부르기도 한다.
ES6은 다른 프로그래밍 언어가 제공하는 다양한 기능을 추가하면서 자바스크립트가 프로그래밍 언어라 불리게 되었고 이전 자바스크립트의 호환성도 보장한다.
자바스크립트 함수 (0) | 2020.04.20 |
---|---|
자바스크립트 기초 (0) | 2020.04.20 |
댓글 영역