기존의 정적인사이트 netscape navigator(Marc Andreessen)의 동적인 사이트 제작 욕구
JAVA vs Scheme(Brendan Eich)
1994.09
Netscape 사에서 Brendan Eich 스카웃-> prototype base livescript (mocha) 출시, 동적사이트
-> javascript 로 개명(JAVA언어에서 이름참고)
1995
MS 에서 js를 베껴(reverse engineering) JScript , Internet explorer출시
각 다른 브라우저에 적용하기위해 다른 언어 사용
1996.11
netscape사 -> ECMA international에 표준안 제안
1997.07
첫 ECMAScript 출시_기본문법사항
1999
ECMAScript3 error handling, ===관계연산자 등 추가
2000
ECMAScript4 class, optional type annotation, enterprise scale
:
ms internet 시장점유율 95% -> ECMA script표준안 고려x
:
2004
Mozila 사 Firefox 출시-> ECMA에 ActionScript3/Tamarin제안
Netscape(javascript) vs MS(jscript) vs Mozila(tamarin) 표준안 대치 _브러우저마다 다른 script 언어
Jesse James Garrett_비동기적 서버처리 AJAX (Asynchronous JavaScript and XML:비동기적 데이터 처리)제안
opera 등 다양한 웹브라우저 생성 -> jQuery, dojo, mootoos 라이브러리 출시: APIs 통일
+) 좋은 프로그래밍
: service layer, presentation layer, business layer 제작, 수정시 사용자의 코드를 수정하지않도록 API사용
2008
구글 크롬 출시_js 실행엔진 JIT(just-in-time compilation) 포함
2008.07 표준안제안
2009 ECMAScript5
2015 ECMAScript6 default parameter, class, arrow function, const, let 등
2016 ECMAScript7
2017 ECMAScript8
2018 ECMAScript9
2019 ECMAScript10 "Javascript"
:
브라우저마다 js엔진보유
: Chrome(V8: node, electron, MS edge 사용), Firefox(Spider Monkey),
Safari(JSCore), MS Edge(Chakra), Opera(Cararkan), Adobe Flash(Tamarin)
TypeScript: 사용자와 server에 모두 사용되는 오픈소스 프로그래밍 언어
BABEL: ES최신 버전을 ES5,6로 변환해서 코드 생산_ javascript trans complier
SPA(single page application): 하나의 페이지에서 필요한 정보만 변경, 업데이트_react, vue, angular, backbone
node.js: V8엔진을 이용하여 back-end에서 서비스 구현
react native: 모바일 어플제작
electron:데스크탑 어플제작
+ Web Assembly: physon, c,c++ 등으로 동적사이트 사용_figma
'JS > [드림코딩] 엘리 (완)' 카테고리의 다른 글
06강. class vs object, 객체지향 언어 클래스 정리 (0) | 2020.07.02 |
---|---|
05강. Arrow function, 함수의 선언과 표현 (0) | 2020.07.01 |
04강. 코딩의 기본, operator, if, for loop, 코드리뷰 팁 (0) | 2020.07.01 |
03강. 데이터타입, data types, let vs var, hoisting (0) | 2020.07.01 |
02강. console출력, script async와 defer차이점 (0) | 2020.06.29 |