JS DEEPDIVE - CHAPTER 02 [자바스크립트란?]

·2024년 4월 27일
0

JS-DEEPDIVE

목록 보기
1/2

JavaScript의 탄생

  • Netscape Communication이 개발

    • 1995년, 웹 브라우저 시장의 약 90%를 점유하며, 브라우저에서 동작하는 경량 프로그래밍 언어의 도입을 추진했다.
  • 개발자 브렌던 아이크(Brendan Eich) 가 10일 만에 개발

    • 초기 이름은 LiveScript였으며, 그 후 1996년 12월 JavaScript로 이름이 변경되었다.

크로스 브라우징 이슈

크로스 브라우징: 웹 페이지를 여러 브라우저에서 동일하게 보이게 하는 기술

  • 1996년 8월, 마이크로소프트는 자사의 웹 브라우저인 Internet Explorer 3.0JScript를 탑재했다. 이는 JavaScript와 호환되지 않는 별도의 스크립트 언어로, 표준화되지 않은 JavaScript로 인해 크로스 브라우징 이슈가 발생했다.

EcmaScript

  • 자바스크립트의 파편화를 막기 위해, MicrosoftNetscapeECMA라는 국제 표준화 기구에 자바스크립트의 표준화를 요청했다.
  • 1997년 6월, ECMA-262라는 표준명세가 제정되었다.
  • 표준적으로 사용되는 버전은 ES5ES6이다.

자바스크립트의 성장과 역사

초기 자바스크립트의 사용

  • 초창기 JS는 주로 보조적인 기능을 위해 한정적으로 사용되었다.
  • 대부분의 로직은 서버에서 처리되었으며, 필요한 경우에만 JS를 사용했다.

렌더링

  • 렌더링: 브라우저가 서버로부터 받은 HTML, CSS, JS를 해석하고 화면에 표시하는 과정

AJAX의 등장

  • 시초 -> Google Maps
  • 2005년, 구글이 개발한 AJAX(Asynchronous JavaScript and XML) 기술이 등장. 이를 통해 필요한 부분만 갱신할 수 있게 되었다.

AJAX의 등장

  • 2006년, John Resig가 개발한 jQuery 라이브러리가 등장.
  • DOM 조작, 이벤트 처리, 애니메이션, AJAX 등을 편리하게 처리할 수 있는 API를 제공했다.

V8 자바스크립트 엔진의 등장

  • 2008년, 구글이 개발한 V8 자바스크립트 엔진이 등장.
  • 웹 애플리케이션을 구축하기 위해 필요한 성능을 제공하며 자바스크립트의 성능을 비약적으로 향상시켰다.

Node.js의 등장

  • 2009년, Ryan Dahl이 개발한 Node.js가 등장.
  • 구글 V8 엔진으로 빌드된 자바스크립트 런타임 환경을 제공하며, 브라우저의 자바스크립트 엔진에서만 동작하던 자바스크립트를 브라우저로부터 분리한 독립 실행 환경이다.

SPA(Single Page Application)의 등장

Frameworks

사진 출처

모던 웹 애플리케이션은 사용자와의 상호작용을 통해 동적으로 화면을 갱신하는 SPA가 대중화되었다.

자바스크립트와 ECMAScript

  • ECMAScript는 자바스크립트의 표준 사양이다. (ECMA-262)
  • 핵심문법 - 자료형, 연산자, 제어문, 함수, 객체, 배열 등의 기본적인 문법을 규정한다.

자바스크립트의 특징

Table

자바스크립트는 명령형(imperative), 함수형(functional), 프로토타입 기반(prototype-based) 객체지향 프로그래밍을 지원하는 멀티 패러다임 프로그래밍 언어이다.

profile
기억보단 기록을

0개의 댓글