위로
아래
JavaScript특징
- 자바스크립트는 HTML보다 먼저 실행된다
- HTML처럼 루즈한 랭귀지
- 넷스케이프(Netscape)가 개발.
- 표준 HTML 문서 내에 삽입되어 사용.
- 인터랙티브한 웹페이지 제작 가능.
- ECMAScript 사양을 바탕으로 만들어진 스크립팅 언어.
- 너무 유연한 언어라 사전에 오류를 잡아내기 어려움.
- 프론트엔드와 백엔드 둘 다 커버 가능.
- 자바스크립트로만 제작된 앱도 존재.
- 유연한 문제점을 해결하기 위해 문법을 빡빡하게 잡는 타입스크립트가 개발됨.
JavaScript 엔진
- JavaScript 코드의 인터프리터.
- 브라우저의 엔진마다 지원되는 ECMAScript가 다르다.
- 바벨(babel) : 오픈소스 자바스크립트 트랜스 컴파일러(Javascript transcompiler). ES6 사양 기준으로 작성된 코드를 이전 버전과 호환되는 JavaScript 버전으로 변환하여 호환성 문제를 해결해준다.
- 종류
- 크롬 (Chrome) - V8
- 파이어폭스 (Firefox) - SpiderMonkey
- 사파리 (Safari) - JSCore
- 엣지 (MS Edge) - Chakra
- 오페라 (Opera) - Carakan
- 플래쉬 (Adobe Flash) - Tamarin
ECMAScript
- ECMAScript (European Computer Manufacturer's Association) : 정보와 통신 시스템을 위한 구제적 표준화 기구.
- 현재 이름 : ECMA 인터내셔널.
- 스크립팅 언어를 어떻게 만들어야하는지 설명하는 일종의 설명서.
- ES6 (ECMAScript 2015, ECMAScript 6)
- 특징
- 2015년에 도입된 최신 버전의 ECMA 표준.
- 새로 추가된 것 : let, const, 화살표 함수 정의, class
- 자바스크립트 ECMAScript API 문서
- API 표준 : http://www.ecma-international.org/
- API 정리된 사이트 : https://devdocs.io/javascript/
- 특징
프레임워크(Framework) 종류
- React (리액트)
- React native (리액트 네이티브)
- Node.js (노드 제이에스)
- Vue.js (뷰)
- Bootstrap (부트스트랩) : 웹 프레임워크. 반응형을 지원한다.
- Angular (앵귤러) : JQuery 지원. 가장 어려운 자바스크립트 프레임워크.