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이라는 도구를 사용하여 번역하거나 코딩한다.
주석
// <- 주석이다.
/* 여러 줄 주석 처리 방법 */
'🦎 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 |