[Day 17 | JS] 자바스크립트(JavaScript) 기본배경

y♡ding·2024년 11월 5일
0

데브코스 TIL

목록 보기
115/163

JavaScript | MDN
https://www.w3.org/TR/wasm-js-api-2/

JavaScript란?

JavaScript는 웹 페이지에 동적인 기능을 추가할 수 있는 프로그래밍 언어입니다. 웹 브라우저에서 실행되며, 주로 웹 페이지의 동작을 제어하거나 사용자와 상호작용을 가능하게 합니다. JavaScript는 다양한 플랫폼에서 지원되며, 서버와의 데이터 교환 및 비동기 작업을 수행할 수 있습니다.

  • 동적 프로그래밍 언어: HTML, CSS로는 불가능한 실시간 데이터 변경이나 페이지 내 상호작용을 구현할 수 있습니다.
  • 멀티 플랫폼: 웹, 서버(Node.js), 데스크톱, 모바일 애플리케이션 등 다양한 플랫폼에서 동작합니다.
  • 표준화: JavaScript는 ECMAScript 표준을 따르며, 이 표준에 따라 버전이 업데이트됩니다. 최신 기능은 ECMAScript 6(ES6) 이후로 지속해서 추가되고 있습니다.

JavaScript의 발전과 변화 과정

MDN JavaScript 역사

1. JavaScript의 탄생 (1995년)

JavaScript는 1995년 브렌던 아이크(Brendan Eich)가 넷스케이프(Netscape)에서 10일 만에 개발했습니다. 당시 웹은 정적인 콘텐츠 중심이었고, JavaScript는 웹 페이지에 동적인 기능을 추가하여 사용자와 상호작용할 수 있게 했습니다. 초기에는 간단한 폼 검증이나 애니메이션 구현이 주요 용도였습니다.

  • 초기의 주요 기능: 간단한 변수, 함수, 이벤트 처리, DOM 조작 등.
  • 한계: 느리고 복잡한 작업을 처리하기에는 비효율적이며, 브라우저마다 JavaScript 엔진이 달라 코드의 일관성이 부족했습니다.

2. ECMAScript 표준화 (1997년)

Home - Ecma International
JavaScript가 인기를 얻자, 넷스케이프는 JavaScript를 표준화하기 위해 ECMA 인터내셔널에 협력하여 1997년에 ECMAScript 1 (ES1)을 발표했습니다. 이로 인해 JavaScript는 ECMAScript라는 표준을 따르게 되었고, 모든 브라우저가 일관된 방식으로 JavaScript를 해석할 수 있는 기반을 마련했습니다.

3. V8 엔진의 등장과 성능 향상 (2008년)

V8의 자바스크립트를 위한 성능 팁 | Articles | web.dev
JavaScript의 성능을 획기적으로 향상시킨 것은 구글의 V8 엔진입니다. 구글은 Chrome 브라우저에서 빠르고 효율적인 JavaScript 실행을 목표로 V8 엔진을 개발했고, 이는 JavaScript의 속도와 성능을 크게 개선했습니다.

  • V8 엔진: V8은 JavaScript를 기계어(Native Machine Code)로 컴파일하여 실행 속도를 높입니다. 기존의 해석 기반 엔진과 달리, V8은 코드를 컴파일 후 실행하므로 빠르게 동작합니다.
  • JIT(Just-In-Time) 컴파일러: V8은 JavaScript 코드를 즉석에서 기계어로 컴파일하여 코드 실행을 최적화합니다.
  • 가비지 컬렉션: V8은 자동 메모리 관리 기능을 통해 메모리를 효율적으로 사용합니다.

V8 엔진의 등장은 JavaScript가 단순한 클라이언트 스크립트 언어에서 고성능 언어로 변모하게 된 계기였고, 이후 Node.js의 개발을 가능하게 한 중요한 기반이 되었습니다.

4. ES6 (ECMAScript 2015)과 모던 JavaScript의 시작 (2015년)

JavaScript의 기능이 대폭 확장된 것은 ECMAScript 6 (ES6)의 발표 때입니다. ES6는 JavaScript에 다양한 최신 기능을 도입하여 생산성과 코드의 가독성을 높였습니다. 이후 JavaScript는 매년 새로운 기능을 추가하여 발전하고 있습니다.

0개의 댓글

관련 채용 정보