개발에 AtoZ까지

[ES6][JS] Javascript의 정의 및 사용 이유 본문

프론트엔드/JAVASCRIPT

[ES6][JS] Javascript의 정의 및 사용 이유

AtoZ 개발자 2021. 1. 26. 20:35
반응형

◆목표

Javascript의 정의
Javascript의 역사
Javascript 사용하는 이유
Javascript 엔진
Javascript 동향

1. Javascript의 정의

- Javascript란 웹페이지에 생동감을 불어넣기 위해 만들어진 스크립트 언어

ex) 버튼을 클릭 시 창이 하나 띄어지는 행위, 어떤 이벤트가 발생했을 때 HTML의 구조를 변경한다던지 또는 css를 추가하는 등

 

Tip) 정적 웹 페이지 vs 동적 웹 페이지

 - 정적 웹 페이지 : 사용자의 행동에 반응을 하지 않습니다.

 - 동적 웹 페이지 : 사용자의 행동에 반응을 합니다. 즉 상호작용을 합니다.



출처: https://rank01.tistory.com/14 [JAVA FOR JAVA]

2. Javascript의 역사

-  넷스케이프 커뮤니케이션 사에서 개발하였으며, 본래의 이름은 '모카' 또는 '라이브스크립트' 였으나 당시 JAVA 언어가 인기를 끔에 따라, 주목을 받기 위해 'Javascript' 라고 명명함

 

- 넷스케이프사에 Javascript가 인기를 끌면서 MS사에서도 JScript라는Javascript와호환되는 언어를 개발함

  이에 넷스케이프사가 표준화 기구인 Ecma International에 Javascript 표준화를 요청하였고 상표를 등록하기 위한 절차에서 sun 마이크로시스템즈사의 JAVA가 이미 등록되었던 상황이라 ECMAScript(이크마스크립트)로 등록함

 

3. Javascript 사용하는 이유

- 동적인 웹 페이지를 만들기 위해 사용

- 동적인 액션을 웹브라우저에서 실행이 되기 때문에 서버의 과부하를 막을 수 있다.

- 웹 브라우저 요청에 즉각 반응하기 때문에 빠른 동작속도로 편리함을 제공한다.

 

4. Javascript 엔진

- 웹브라우저에서 동작하는 특성 때문에 브라우저마다 각기 다른 Javascript 엔진을 구현하고 사용 중

Tip) Javascript 엔진이란?

      - Javascript 코드를 이해하고, 실행하는 프로그램

 

- 최근 사용 중인 Javascript 엔진 종류

  • V8: 구글에서 개발하고 크롬에 적용됨, 해당 엔진은 Node.js에서도 사용 중, MS사에서도  사용중
  • SpiderMonkey: Firefox 브라우저에서 사용중
  • JavaScriptCore: 오픈 소스로 Apple과 Safari 브라우저에서 사용중

5. Javascript 동향

- 웹브라우저뿐만 아니라 javascript 기반으로 동작하는 서버 백엔드 기술인 Node.js에도 사용 중임

- Javascript가 기반인 Electron을 사용해서 데스크톱 프로그램도 만들고, react-native, NativeScript 등을 사용해서 모바일 앱도 만들 수 있음

 

- Javascript는 처음부터 잘 만들어진 언어가 아니기 때문에 매년마다 새로운 문법이 추가되고 있음

(단, 크로스 브라우징 이슈로 새로운 문법을 바로 사용하지는 않음)

반응형
Comments