JS/[드림코딩] 엘리 (완)

01강. 자바스크립트의 역사와 현재 그리고 미래

web_seul 2020. 6. 29. 19:47
반응형

기존의 정적인사이트 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

반응형