[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 에서 실행
Leave a comment