JavaScript - 등장 맥락

Kim Jay·2023년 2월 10일
0

JavaScript

JavaScript는 웹페이지가 사용자와의 상호작용을 가능케 하는, 정해진 정보만 제공하던 정적 웹페이지를 동적으로 만드는 프로그래밍 언어입니다. 자바스크립트의 주 목표는 웹 개발자가 양식 유효성 검사, 애니메이션 및 팝업 창과 같은 동적 및 대화형 요소를 웹 페이지에 추가할 수 있는 방법을 제공하는 것이었습니다.

넷스케이프(Netscape Communications Corporation)에서 일하던 브랜든 아이크가 1995년에 10일만에 설계한 Mocha라는 언어가 그 시발점입니다. 이후 LiveScript라는 이름을 거쳐 현재의 JavaScript라는 이름으로 정착했습니다.

(Java와 이름이 비슷해서 혼동하기 쉬운데, 실제로는 당시 인기가 많았던 Java의 인기에 편승하기 위해 비슷하게 지은 것이라고 합니다. 탄생 기원에 직접적인 관련은 없습니다.)

현재는 세계에서 가장 널리 사용되는 프로그래밍 언어 중 하나이며 모든 주요 웹 브라우저에서 지원됩니다. React 등의 프레임워크 발전과 함께 주로 프론트엔드에서 쓰이고 있으며, Node.js의 부상 덕분에 서버 측 프로그래밍에도 활발히 활용되고 있습니다.

자바스크립트의 발전 과정에 대해서는 시니어개발자가 말하는, 프론트엔드의 역사와 미래라는 글에 큰 맥락이 잘 설명되어 있는 것 같습니다.

<style> 태그

기본적으로 자바스크립트는 HTML 위에서 동작하는 언어입니다. HTML 상에서 style 태그로 안쪽 영역을 CSS 라고 인식시키듯이, script 태그를 통해 안쪽 영역을 자바스크립트로 인식시킵니다.

*동적 언어와 정적 언어

프로그램(program)이란, 그 기본적인 정의가 순서에 따라 정해진 명령을 순차적으로 수행하는 것을 의미합니다. 특정 화면을 묘사하는 HTML은 순서가 필요없습니다. 그래서 HTML과 같은 언어를 정적언어라고 하고, 프로그래밍 언어라고는 하지 않습니다. 반면 순서에 따라 다이내믹한 동작이 가능한 자바스크립트와 같은 언어를 동적언어라고 합니다.

자바스크립트가 등장하기 전에는 웹 페이지가 정적이고 기능이 제한적이었습니다. 자바스크립트의 도입으로 웹 개발자는 사이트에 완전히 새로운 수준의 상호 작용을 추가할 수 있었으며 사용자는 페이지를 다시 로드할 필요 없이 실시간으로 웹 페이지와 상호 작용할 수 있었습니다.

profile
넓이에 깊이 더하기

0개의 댓글