인터넷강의/JavaScript

1.0-1.2 JavaScript의 개념, 할 수 있는 일, Specification

매과 2021. 3. 9. 00:53

1.0 Why JS?

  • JavaScript 는 웹에 쓰이는 오직 하나 뿐인 언어. 옵션이 하나다.

 

  • Backend라면 다른 언어에 대한 옵션이 많다. ex) Java, Python, Ruby, 하스켈, ASP
  • Frontend라면 JavaScript만을 사용한다.

 

  • JavaScript를 배우면 할 수 있는 것
  • 웹사이트 만들기, 웹 앱, 모바일 어플리케이션, Native application, 비디오 게임, 데스크톱 앱( ex)VSCode Atom )

 

  • 모든 컴퓨터에 브라우저가 있고 브라우져는 JavaScript로 돌아간다. 
  • 모든 컴퓨터에 JavaScript가 깔려있다.

 

1.1 Super Powers of JS

  • JavaScript는
    • 자신의 위치, 날씨를 가져올 수 있다.
    • 할일목록을 저장할 수 있다.
    • Real time(실시간)을 만들 수 있다. ex) 실시간 채팅
    • 모바일 앱을 만들 수 있다.
    • 게임을 만들 수 있다.
      • 이러한 것들을 Interactive하게 만들 수 있다.
  • JavaScript를 대체할 언어는 없다.

 

1.2 ES5, ES6 ES...WTF!?!?!

 

  • ECMAScript : JavaScript Specification의 명칭
    • ES5 = JavaScript Specification5
      • Specification 버젼

 

  • Specification : 체계 매뉴얼, 설명문. ( ex)안내책자 )

 

  • 브라우져는 (구글 크롬 firefox,  익스플로러) 이 Specification을 받아서 자기들 방식으로 실행하는 것이다.
    • 같은 결과를 이루려고 각자의 방식으로 노력한다.
    • 구글이 ES6를 지원한다고하면 크롬 개발자들이 새로운 Specification을 시도한다는 것이다.