JavaScript를 배워야하는 이유
가장 널리 사용되는 프로그래밍 언어로 웹개발(프론트엔드, 백엔드)할 때 주로 사용된다.
- 클라인언트 측 유요성 검사 : 사용자 입력을 서버에 제출하기 전에 확인
- HTML 페이지 조작 : HTML 매우 쉽게 추가, 삭제, 수정
- 사용자 알림 : 웹페이지에 동적 팝업을 표시하여 방문자에게 다양한 유형의 알림을 제공
- 백엔드 데이터 로드 : Ajax와 같은 라이브러리를 이용해서 백엔드 데이터를 로드
- 프레젠테이션 : RevealJS, BespokeJS와 같은 라이브러리를 이용해서 웹기반 슬라이드 프레젠테이션 구축
- 서버 애플리케이션 : NodeJS는 빠르고 확장 가능한 네트워크 애플리케이션을 구축하기 위해 Chrome의 Javascript 런타임을 기반으로 구축. 이는 서버 애플리케이션을 개발하는데 도움이 되는 라이브러리이다.
JavaScript의 장점
- 서버 상호 작용 감소 : 페이지를 서버로 보내기 전에 사용자 입력을 확인할 수 있다
- 즉가적인 피드백 제공 : 페이지를 다시 로드할때까지 기다릴 필요없다
- 향상된 상호 작용 : 사용자가 마우스로 가져가거나 키보드를 통해 활성화할 때 반응하는 인터페이스를 만들 수 있다
- 풍부한 인터페이스 : JS를 사용하여 풍부한 인터페이스를 제공할 수 있다.
Javascript의 한계
- 클라이언트 측 JavaScript는 파일 읽기 또는 쓰기를 허용하지 않는다
- 네트워킹 응용 프로그램에 사용될 수 없다
- 멀티스레딩, 멀티프로세서 기능이 없다