tech.junha.kr

JavaScript의 역사

출처: www.youtube.com/watch?v=wcsVjmHrUQg&t=629s

모자이크 웹 브라우저 등장

Netscape: UI 요소를 추가한 정적인 페이지 등장

시장 점유율 80%를 자랑했다.

Script언어 추가를 추가한 동적인 페이지 등장

Java는 무겁고 어려워서 스킴 언어로 선택

Netscape Navigator안에 LiveScript를 이해하는 엔진(LiveScript Inrepreter)을 탐재함.

라이브스브립트 언어가 돔 요소를 조작함.

자바의 인기에 올라타서 이름을 자바스크립트라고 지음

자바스크립트 성공에 위기감을 느낀 MS가 역공학을 통해 IE를 만든다.

그대로 배낀 언어를 JScript라고 이름바꿔 시장에 내놓는다.

IE와 넷스케이프 브라우저 IE브라우저 간에 호환문제가 생긴다.

호환성 문제를 해결하기 위해 표준안(ECMA)을 만든다.

EcmaScript1: 브라우저에서 동작하는 언어의 문법사항을 가르키는 문서

ECMA4부터 새로운 기능을 class와 같은 새로운 기능을 탑재하려는 시도가 있었다.

점유율 95%의 IE

스크립트 언어가 무거워지면 별로라는 IE

IE가 표준이라고 주장하며 ECMA표준을 더이상 따르지 않는다.

파이어폭스가 다시 표준안을 검토해보자고 제안한다

표준화를 앞두고 3사가 치열하게 공방전을 함

그와중에 AJAX기술 출시

하지만 여전히 다양한 브라우저에서 작동하는 웹 페이지를 만드는 수고가 많았다.

웹 시장의 수요가 많아지면서 강력한 커뮤니티가 생성된다.

브라우저와 상관없이 기능하는 웹 페이지를 만들게 도와주는 jQuery와 같은 API가 성행한다.

JIT기술을 탑재한 크롬브라우저 출시된다.

그렇게 다시 브라우저 4사가 표준안을 만들기 위해 모인다.

브라우저간의 표준화 성공으로 더이상 jQuery는 필요 없어진다.

그렇게 ECMAScript는 계속 발전해간다.

자바스크립트는 현재 서버도 구축하고 데스크탑 에플리케이션도 만들 수 있는 언어로 성장하고 있다.

개발할 때는 최신버전의 ECMA버전을 사용하고, 배포할 때는 안정적인 구버전을 사용하는 바벨을 사용한다.