Javascript?
- Web에 쓰이는 하나 뿐인 프로그래밍 언어.
- 객체(Object)기반의 스크립트(scrip) 언어.
- HTML로는 웹의 내용을 작성하고 CSS로는 웹을 디자인한다면, 자바스크립트로는 웹의 동작을 구현.
- 웹사이트를 interactive로 만든다는 것.
- 컴퓨터나 스마트폰에 포함된 대부분의 웹 브라우저에는 자바스크립트 인터프리터가 내장되어 있음.
Javascript로 하는 일
- HTML 페이지 변경 및 HTML element와 content의 추가/제거.
- CSS 및 HTML element의 스타일 변경.
- 사용자와의 상호작용, Form의 유효성 검증.
- 마우스와 키보드 event에 대한 스크립트 실행.
- 웹 브라우저 제어, 쿠키 등의 설정/조회.
- AJAX를 이용한 웹 서버와의 통신.
Javascript의 장점
- 자바스크립트는 컴파일 과정이 없기 때문에 다른 언어와 비교했을 때 빠른 시간 안에 스크립트 코드를 작성할 수 있음,
- C나 JAVA와 다르게, 단순한 구조와 원칙을 가지고 있기 때문에 초보 개발자들이 쉽게 배우고 이해할 수 있음.
- 예를 들어 자바스크립트 코드 안에서는 변수, 클래스 및 메소드를 선언하지 않아도 되고, 메소드가 ‘public’, ‘private’ 또는 ‘protected’인지 구분하지 않아도 됨.
- 자바스크립트는 웹에 특화된 기술이기 때문에 운영체제나 플랫폼에 상관없이 작동되고 확장성도 높음.
자바스크립트의 단점
- 성능 : 내부에서 제공되는 기능이 제한적이고, 관련된 개발도구도 적은 편.
- 보안 : Javascript는 HTML 소스코드에 함께 작성되면서 소스코드가 외부로 공개되는데, 이 과정에서 보안 취약점이 발생할 수 있음.