자바스크립트
자바스크립트에 대해 간단히 소개한다.
자바스크립트란?
프로그래밍 언어중의 하나로 컴파일이 필요하지 않은 스크립트형 언어이며 타입이 정의되어 있지 않은 동적 언어이다. 본래 PHP, JSP 등 SSR에서 할 수 없는 오토컴플리트 등 간단한 비동기 통신을 위해 개발되었다. 구글이 V8 엔진과 Node라는 런타임 패키지를 공개하면서 자바스크립트의 속도가 비약적으로 빨라졌고 서버에서 사용할 수 있게 되었다. JS의 영역이 늘어나면서 단순 돔을 변경할 수 있는 Jquery를 벗어나서 Backbone, Angular 등 SPA 프레임워크가 공개되었고 그에 따라 수요가 증가하면서 클라이언트쪽을 전문으로 SPA를 개발하는 프론트엔드라는 영역도 생겼다.
자바스크립트의 미래
Node가 공개되고 자바스크립트를 브라우저가 아닌 서버에서 사용할 수 있게 되었으며 React Native가 공개되며 자바스크립트를 이용하여 IOS, Android 네이티브 앱을 만들 수 있다. 데스크톱 앱도 Electron을 이용하여 웹뷰 형식으로 만들 수 있다. 즉 자바스크립트 하나로 모든 플랫폼에 애플리케이션을 배포할 수 있다는 뜻이다. 본래 프론트엔드 개발자라 소개하면 함은 CSS, 마크업을 주로 하는 잡부 취급을 받았으나 요즘에는 구하기도 힘들어서 잘 대우받는다.
자바스크립트의 역사
- 자바스크립트는 웹 초창기에 넷스케이프사에서 만들었다.
- '자바스크립트'는 썬마이크로시스템즈(현 오라클)에서 상표권 라이선스를 가지고있고, 언어 자체 구현은 넷스케이프(현 모질라)에서 담당했다.
- 넷스케이프는 이 언어를 표준화 하기 위해서 ECMA(European Computer Manufacture's Association)에 제출했는데, 상표권 문제로 이 언어의 이름을 ECMAScript로 정의하였다.
- 같은 이유로, 마이크로소프트가 제작한 언어의 이름은 JScript가 되었다.
- 하지만 사람들은 그냥 모두 자바스크립트라고 부른다.