🦎 JavaScript

[JS] JavaScript

하나둘세현 2023. 1. 10. 13:23
728x90

JavaScript

From Browser To EveryWhere  (→ 브라우저를 다루는 언어에서 출발)

Programming Language: building web applications 

→ 인터넷의 프로그래밍 언어, 개발자가 동적 추가를 허용, 모든 웹 페이지에 대한 상호 작용 효과, 콘텐츠나 CSS 조작하는데 사용, 웹 애플리 원격 서버에서 데이터 로드, 웹 애플리케이션(브라우저에서 전체 애플리케이션을 빌드)

 

Script는 동적으로 HTML 파일을 조작한다. 


인터넷이 발명된 직후 두개의 첫번째 웹 브라우저가 개발되었다. 개발자들은 웹사이트보다 상호작용적으로 만들기를 원했다. → 브라우저용 언어 필요

 

1995년

→ Brendan Eich라는 사람이 10일만에 JS의 첫번째 버전을 만들었다. 그것은 Mocha라고 불렸다. 아직 JS는 아니지만 기본 기능이 많이 추가되었다. (오늘날의 JS가 갖고 있는 것)

 

1996년

→ Mocha는 도구 Livescript로 이름을 바꿨다. 한가지의 간단한 이유로 JS로 이름을 변경했다. 당시 가장 핫한 언어의 개발자를 유지하기 위해 만들어진 것은 Java였다. JS는 Java의 마케팅 대상이었다. JS는 언어자체가 Java와 상관없다. 

→ 마이크로소프트는 Inernet Exploer를 출시했다. 기본적으로 Netscape에서 JS를 복사한것이지만 합법적인 이유에서 Jscript를 호출한다

 

1997년

→ ECMA라는 독립적인 표준 기구에서 ECMAScript one(ES1)을 출시했다. JS언어의 경우 최초의 공식 표준이었다. 동일한 표준 "JS"을 모든 브라우저에서 구현할 수 있게되었다. 그리고 현실 세계에서 일반적으로 ECMAScript라는 용어를 사용한다. 

 

2009년

→ ES5(ECMAScript 5)는 많고 훌륭한 새 기능과 함께 출시되었다. 

 

2015년

→ ES6/ES2015(ECMAScript2015)는 풀렸다: 언어에 대한 대규모 업데이트와 함께

 

JS의 경우 이전 기능은 제거되지 않는다.

새로운 버전이 아니라 추가되는 날짜(releases)이다.

웹사이트는 여전히 작동된다. 

 

언어 업데이트 작업은 ECMAScript위원회에서 한다. 

 


JavaScript의 장점

● 높은 수준객체 지향

높은 수준? 관리와 같이 복잡한 것에 대해 생각할 필요 X

객체 지향? 대부분 종류의 데이터를 저장

멀티 패러다임

다양한 프로그래밍 스타일 사용 가능

● 프로그래밍 언어

컴퓨터에게 무언가를 지시하는 도구


forwards compatibility (순방향 호환성) 

오늘날 자바스크립트는 어떻게 사용하는가?

1. 개발 단계는 컴퓨터 사이트 또는 응용 프로그램을 구축할 때이다. 

최신 JS 기능을 사용할 수 있는지 확인하려면 구글 크롭 브라우저의 가장 최신 버전을 사용하는 것이다. 

2. 시나리오는 생산(production)

웹 애플리케이션이 완료되었을 때마다 인터넷에 배포한다. 그런 다음 사용자의 브라우저에서 실행된다. 그런데 이 과정에서 문제가 발생할 수 있다. 실제로 통제할 수 없는 부분이기때문이다. 사용자가 사용하는 브라우저를 제어할 수 없다. 

이 문제에 대한 해결책은 transpiling(also polyfilling)이라는 프로세스를 사용하여 ES5로 다시 최신 JS 버전으로 변환하는 것이다. 이 과정 후반에 Babel이라는 도구를 사용하여 번역하거나 코딩한다. 

 


주석

// <- 주석이다.

/* 여러 줄 주석 처리 방법 */

 

728x90

'🦎 JavaScript' 카테고리의 다른 글

[JS] 다른 연산자의 우선순위  (0) 2023.01.22
[JS] 기본 연산자  (0) 2023.01.21
[JS] Blooleans(불리언)  (0) 2023.01.19
[JS] Variables (변수) | let | const | var  (0) 2023.01.12
[JS] Primitive Types  (0) 2023.01.11