메타 스터디/JavaScript

자바스크립트란?

B.Rabtle 2022. 4. 29.

만들어진 배경

  • 처음에는 웹페이지의 보조 도구로서 만들어짐

표준화의 시작

JavaScript(넷스케이프 커뮤니케이션) vs JScript(마이크로소프트)

  • JavaScript (Winner)
  • 두 회사가 시장에서 우위를 차지하기 위해 경쟁하는 과정에 크로스 브라우징 이슈가 생김
  • 넷스케이프가 ECMA(European Computer Manufacturers Association)에 JavaScript를 표준 언어로 신청
  • ECMAScript가 모든 브라우저의 표준 언어가 됨



Chronological order

Ajax(Asynchornous Javascript XML)

  • 비동기식으로 데이터 통신 가능
  • 이전에는 서버로 필요 없는 부분까지 전부다 렌더링 받았는데 Ajax를 통해 필요한 부분만 선택적으로 데이터를 받을 수 있게 만들어줌

Jquery

  • DOM(Document Object Model)과 크로스브라우징 이슈를 개선
  • 이때 당시 자바스크립트 언어보다 배우기 쉽고 직관적임

V8 JavaScript Engine

  • 자바스크립트 언어를 기계어로 번역해 컴퓨터에게 바로 전달함
  • 데스크톱과 유사한 UX를 가능토록 하기 위해서 만들어졌다.
  • 프론트엔드의 영역에 커다란 임팩트를 준 이유는 클라이언트 사이드에서도 V8을 통해 무거운 로직 수행을 가능하게 함으로써 서버에 있는 많은 로직들이 클라이언트 사이드로 넘어옴

Node.js

  • 자바스크립트 런타임 환경이다.
  • 웹으로부터 독립해 자바스크립트를 실행 가능하게 함으로써 서버 사이드 개발에 사용하기 시작
  • 프론트&백 두 영역에 자바스크립트 언어가 사용 가능하게 됨으로써 언어의 범용성이 높아짐

SPA(Single-Page Application) 프레임워크

  • 웹 어플리케이션의 성능과 UX가 중요하게 되면서 주구난방의 아키텍쳐의 틀을 잡아줄 프레임 워크들이 출현하기 시작!
    • React, Vue, Angular



ECMAScript (European Computer Manufacture Association Script)

  • 각 브라우저 제조사들이 웹 표준언어인 ECMAScript가 브라우저에서 실행 가능토록 만듬
  • ECMAScript는 자바스크립트안에 포함되는 개념이라고 보면 된다.

자바스크립트의 특징

  • 유일한 웹 브라우저 언어
  • 인터프리터 언어
  • 한 줄씩 바이트 코드로 변환 후 실행

'메타 스터디 > JavaScript' 카테고리의 다른 글

제어문(control flow statement)  (0) 2022.05.10
연산자  (0) 2022.05.07
데이터 타입  (0) 2022.05.07
표현식과 문  (0) 2022.05.03
변수  (0) 2022.05.03

댓글