티스토리 뷰

JavaScript

[JavaScript] JavaScript_01

Liiot 2020. 4. 18. 01:39

JavaScript

1. JacaScript

: 웹페이지를 동적으로 제어하기 위한 객체 기반의 스크립트 언어

(스크립트 언어: 독립된 시스템에서 작동하도록 특별히 설계된 프로그래밍 언어)

  • 브라우저에서 사용하는 유일한 언어
  • 웹의 동작을 구현 가능 → 웹사이트를 interactive하게 만들 때 사용
  • 동적이며, 타입을 명시할 필요가 없는 인터프리터 언어
  • 객체 지향형 프로그래밍과 함수형 프로그래밍을 모두 표현 가능

JavaScript는 CSS 및 HTML의 내용, 속성, 스타일을 다루는 것뿐 아니라 사용자와의 상호작용, 폼의 유효성 검증, 다양한

이벤트에 대한 스크립트 실행, 웹 브라우저 제어, 쿠키 등의 설정과 조회 등 많은 것을 할 수 있다.

  • 장점
    • Fragmentation이 없음
    • 브라우저에서 사용하는 유일한 언어이므로 모두 같은 언어로만 소통 가능
    • 대부분의 웹 브라우저에는 JavaScript 인터프리터가 내장되어 있기 때문에 따로 설치해야되는게 없음
  • 단점
    • 내부에서 제공되는 기능이 제한적이고, 관련된 개발도구도 적은 편
    • HTML 소스코드에 함께 작성되면서 소스코드가 외부로 공개되기 때문에 보안 취약점이 발생할 수 있음

 

2. ECMAScript

: Ecma 인터내셔널에 의해 제정된 ECMA-262 기술 규격에 의해 정의된 범용 스크립트 언어

= ECMAScript 사양 (ECMAScript specification)

  • 스크립트 언어가 준수해야 하는 규칙, 세부 사항 및 지침을 제공
  • ES5 = ECMAScript5, ES6 = ECMAScript6 -> 사양의 업데이트
  • 즉, JavaScript는 ECMAScript 사양을 준수하는 스크립트 언어

 

3. Vanilla JS

: JavaScript의 한 종류로 Library가 없는 순수 JavaScript

  • jQuery, react, angular 등 다른 라이브러리보다 처리 속도가 매우 빠름
  • 가벼운 용량

jQuery, React 등도 결국 JavaScript를 편하게 쓰기 위한 라이브러리이기 때문에 이들을 핵심을 정확하게 알기 위해서는 Vanilla JS를 배워야 한다.

 


 

참고 자료

 

바닐라 JS로 크롬 앱 만들기

크롬 앱 클론코딩하며, JS 이론 배우기

[초급] HTML, CSS, JS

academy.nomadcoders.co

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

[JavaScript] 자바스크립트란 무엇인가?

자바스크립트란? 자바스크립트를 한마디로 요약하자면 웹을 풍부하게 만들어주는 작고 가벼운 언어입니다. 미국의 넷스케이프 커뮤니케이션즈사(Netscape Communications)가 개발한 스크립트 언어이며. 웹 브라우..

coding-factory.tistory.com

 

JavaScript와 ECMAScript는 무슨 차이점이 있을까? - 재그지그의 개발 블로그

웹 개발에서 JavaScript와 ECMAScript라는 용어가 혼용되어 사용되고 있는 이유와 그 차이점에 대해 알아봅니다.

wormwlrm.github.io

 

'JavaScript' 카테고리의 다른 글

[JavaScript] localStorage  (0) 2020.04.18
[JavaScript] Momentum_01  (0) 2020.04.18
[JavaScript] JavaScript_04  (0) 2020.04.18
[JavaScript] JavaScript_03  (0) 2020.04.18
[JavaScript] JavaScript_02  (0) 2020.04.18
댓글