상세 컨텐츠

본문 제목

[JavaScript] JavaScript #1: 자바스크립트 개요

PROGRAMMING/Web

by koharin 2021. 1. 29. 14:06

본문

728x90
반응형

JavaScript


  • 초창기 JavaScript와 JScript 표준화하지 않고 경쟁
    • 크로스 브라우징 이슈 발생: JavaScript, JScript 사용하는 브라우저에 따라 웹페이지가 정상 동작하지 않았다.
  • ECMA International에서 자바스크립트 표준화 진행
    • ECMAScript
  • 웹 브라우저에서 동작하는 유일한 프로그래밍 언어

 

1. Ajax(Asynchronous JavaScript and XML)

  • Ajax 이전: 웹 페이지는 변경이 없는 부분 포함 전체 웹페이지를 서버로부터 완전한 HTML을 전송받아 렌더링했다.
    • 불필요한 데이터 통신, 화면 전환 시 깜빡이는 문제 발생
  • Ajax 등장: 서버로부터 변경이 필요한 HTML만 전송받아 변경이 필요한 웹페이지만 렌더링하는 방식으로 동작한다.
    • XMLHttpRequest
    • 부드러운 화면 전환, 빠른 퍼포먼스

 

2. jQuery

  • 자바스크립트보다 직관적이고 간단하다.

 

3. V8 JavaScript Engine

  • C++로 작성된 구글의 오픈소스 JavaScript와 웹어셈블리 엔진
  • Chrome, Node.js 등에서 사용한다.
  • 인터프리터와 컴파일러의 장점을 결합하고, 인터프리터의 단점(처리속도 느린) 해결

 

4. Node.js

  • 자바스크립트를 브라우저 이외의 server-side 애플리케이션에서도 동작할 수 있게 하는 자바스크립트 실행 환경
  • Chrome V8 JavaScript Engine으로 빌드된 자바스크립트 런타임 환경
  • 기존에는 Front-End에서만 동작했다면, Back-End에서도 자바스크립트 언어를 범용적으로 사용할 수 있게 됐다.
  • Back-End에서만 동작하는 것이 아닌 Front-End에서도 동작한다.

 

ECMAScript 6(ES6)

  • 96~99%의 모든 브라우저들이 ES6를 지원하고 있다. (Internet Explorer 제외)

 

Reference


poiemaweb: javascript

728x90
반응형

관련글 더보기