위로 아래

JavaScript특징

  1. 자바스크립트는 HTML보다 먼저 실행된다
  2. HTML처럼 루즈한 랭귀지
  3. 넷스케이프(Netscape)가 개발.
  4. 표준 HTML 문서 내에 삽입되어 사용.
  5. 인터랙티브한 웹페이지 제작 가능.
  6. ECMAScript 사양을 바탕으로 만들어진 스크립팅 언어.
  7. 너무 유연한 언어라 사전에 오류를 잡아내기 어려움.
  8. 프론트엔드와 백엔드 둘 다 커버 가능.
  9. 자바스크립트로만 제작된 앱도 존재.
  10. 유연한 문제점을 해결하기 위해 문법을 빡빡하게 잡는 타입스크립트가 개발됨.

 

 


JavaScript 엔진

  1. JavaScript 코드의 인터프리터.
  2. 브라우저의 엔진마다 지원되는 ECMAScript가 다르다. 
  3. 바벨(babel) : 오픈소스 자바스크립트 트랜스 컴파일러(Javascript transcompiler). ES6 사양 기준으로 작성된 코드를 이전 버전과 호환되는 JavaScript 버전으로 변환하여 호환성 문제를 해결해준다.
  4. 종류
    1. 크롬 (Chrome) - V8
    2. 파이어폭스 (Firefox) - SpiderMonkey
    3. 사파리 (Safari) - JSCore
    4. 엣지 (MS Edge) - Chakra
    5. 오페라 (Opera) - Carakan
    6. 플래쉬 (Adobe Flash) - Tamarin

 

 


ECMAScript

  1. ECMAScript (European Computer Manufacturer's Association) : 정보와 통신 시스템을 위한 구제적 표준화 기구.
  2. 현재 이름 : ECMA 인터내셔널.
  3. 스크립팅 언어를 어떻게 만들어야하는지 설명하는 일종의 설명서.
  4. ES6 (ECMAScript 2015, ECMAScript 6)
    1.  특징
      1. 2015년에 도입된 최신 버전의 ECMA 표준.
      2. 새로 추가된 것 : let, const, 화살표 함수 정의, class
    2. ​자바스크립트 ECMAScript API 문서
      1. API 표준 : http://www.ecma-international.org/
      2. API 정리된 사이트 : https://devdocs.io/javascript/

 


프레임워크(Framework) 종류

  1. React (리액트)
  2. React native (리액트 네이티브)
  3. Node.js (노드 제이에스)
  4. Vue.js (뷰)
  5. Bootstrap (부트스트랩) : 웹 프레임워크. 반응형을 지원한다.
  6. Angular (앵귤러) : JQuery 지원. 가장 어려운 자바스크립트 프레임워크.