[231215] JS의 표준화

JS의 표준화

1996년 3월

  • 넷스케이프 내비게이터2 탑재 (브라우저 엔진임)
  • 모카 -> 라이브스크립트 -> 자바스크립트로 이름 바뀜

1996년 3월

  • MS에서도 JScript 만듬
  • Javascript 와 호환 X , 크로스 브라우징 이슈

1996년 11월

  • ECMA 에게 js 표준화 요청
  • ECMA : 컴퓨터 시스템 표준 관리함

1997년 7월

  • ECMA-262 표준화 Javascript 완성
  • 상표권 문제로 ECMAScript 1 으로 명칭
  • 초판

1998년

  • ECMAScript2 (ES2) 공개
  • ISO/IEC 16262 국제 표준과 동일한 규격을 적용

1999년

  • ECMAScript3 (ES3) 공개
  • 정규 표현식, try …catch

2009년

  • 10년뒤, HTML5 와 함께 ECMAScript5(ES5) 공개
  • JSON, strict mode, 접근자 프로퍼티, 프로퍼티 어트리뷰트 제어, 향상된 배열 조작 기능 (forEach, map, filter, reduce, some, every)

2015년

  • ECMAScript6 (ES6) 공개
  • 범용 프로그래밍 언어로서 갖춰야 할 기능들을 대거 도입해서 큰 변화 있었음
  • ES6 이후 버전업은 비교적 작은 기능을 추가하는 수준으로 매년 공개할 것 예고
  • let/const, 클래스, 화살표함수, 템플릿 리터럴, 디스트럭처링 할당, 스프레드 문법, rest 파라미터, 심벌, 프로미스, Map/Set, 이터러블, for …of, 제너레이터, Proxy, 모듈 import/export

. . .

현재 2023년

  • ECMAScript (ES14) 까지 있음

Ajax (Asynchronous JavaScript and XML)

  • 1999년
  • js 서버와 브라우저가 비동기 방식으로 데이터 교환할 수 있는 통신 기능인 Ajax가 XMLHttpRequest 로 등장
  • 서버가 전체 HTML을 안보내도 되고, 필요한 데이터만 전송받아 렌더링 하는 것이 가능해짐
  • 20005년, 구글 맵스는 JS와 Ajax 기반으로 동작, 데스크톱 애플리케이션과 비교했을 때 손색이 없을 정도로 성능과 부드러운 화면 전환 효과 보여줌

JQuery

  • 2006년
  • 크로스브라우징 이슈 해결
  • js 언어는 표준화가 되어있었으나, 웹 브라우저마다 js를 해석하는건 차이가 있었음

V8 자바 스크립트 엔진

  • 2008년
  • 구글에서 개발
  • 이전에도 다양한 엔진들이 있었는데 젤 빠르고 좋은 성능 보여줌
  • 웹 서버에서 수행되던 로직들이 대거 클라이언트로 이동

Nodejs

  • 2009년, 라이언 달 발표
  • V8 엔진으로 빌드된 자바스크립트 런타임 환경
  • 브라우저 이외의 환경에서도 동작할 수 있도록 JS엔진을 브라우저에서 독립시킴
  • Noejs도 ECMAScript 새버전 나올때마다 업데이트 하려고 노력함
  • 단일스레드, 비동기I/O 지원
  • 개발에서 다양한 용도로 활용됨
  • 주요 도구들과 라이브러리들은 Nodejs 기반에서 동작함
    • 빌드도구들은 nodejs 환경에서 실행됨
    • 패키지 매니저 사용
    • 로컬 서버 구동
    • 테스트 도구들이 Nodejs 에서 실행

Categories:

Updated:

Leave a comment