JavaScript
JavaScript(또는 "JS")는 클라이언트 측에서 웹페이지를 동적으로 다룰때 사용되는 프로그래밍 언어이지만, 종종 서버 측에서 Node.js와 같은 런타임을 이용하여 사용되기도 합니다.
JavaScript는 Java 프로그래밍 언어와 혼동해서는 안 됩니다. "Java" 및 "JavaScript"는 미국 및 기타 국가에서 Oracle의 상표(또는 등록 상표)이지만, 두 프로그래밍 언어는 구문, 의미 및 사용 사례가 크게 다릅니다.
대부분 JavaScript는 브라우저에서 사용됩니다. 개발자들은 DOM을 통해서 웹 페이지의 내용을 조작할 수 있으며, AJAX와 IndexedDB로 데이터를 다룹니다. canvas로 그림을 그리기도 하고, 다양한 API들을 활용해 브라우저를 실행하는 기기와 상호작용합니다. 브라우저들의 APIs 성능 향상과 성장세를 등에 업고 JavaScript는 세계에서 가장 많이 쓰이는 언어 중 하나로 자리매김 하였습니다.
기원과 역사
Brendan Eich (당시 Netscape Corporation에 근무)가 서버 측 언어로 생각한 JavaScript는 곧 1995년 9월 Netscape Navigator 2.0에 등장했습니다. JavaScript는 즉각적인 성공을 거두었고 Internet Explorer 3.0는 1996년 8월에 JScript라는 이름으로 JavaScript 지원을 도입했습니다.
1996년 11월 Netscape는 JavaScript를 업계 표준으로 만들기 위해 Ecma International과 협력하기 시작했습니다. 이후 표준화된 JavaScript는 ECMAScript라고 불리며 ECMA-262에 지정되어 있으며, ECMA-262의 최신 버전(12번째, ES2021)은 2021년 6월 현재 출시되었습니다.
최근, JavaScript는 성공적인 플랫폼 Node.js과 함께 서버로 돌아왔습니다. Node.js(Chrome's V8 JavaScript Engine를 사용해 빌드되었습니다)는 가장 유명한 브라우저 밖에서의 크로스플랫폼 JavaScript 실행 환경입니다. Node.js를 활용하면 JavaScript를 PC에서 쓰이는 자동화 스크립트 언어로 쓸 수도 있고, 완전히 작동하는 HTTP 및 Web Sockets 서버를 만들 수 있습니다.