애플리케이션을 개발할 수 있는 자바스크립트 환경
원래 자바스크립트는 브라우저 내에서 동적인 작업을 처리하기 위한 언어
실제 내부 코드는 C++ 로 되어 있음
- 자바스크립트 엔진을 사용하기 때문에 접근이 쉬움 -Learning Curve 가 짧다.
- 비동기 방식이므로 리소스 사용량이 적음
- 다양한 라이브러리가 제공
- Native 언어로 만든 서버환경보다는 느릴 수 있음
- 짧은 시간에 대량의 클라이언트 요청을 대응하는 웹 애플리케이션 개발에 적합하고 대량의 데이터를 조회하고 긴 처리 시간을 요구하는 작업에는 부적합
- 대용량 연산 작업을 할 때는 직접 구현하지 않고 AWS 의 Lambda 나 Google Cloud Functions 같은 서비스를 이용하기도 합니다.
- SPA(Single Page Application):Angular, React, Vue 등
- 모바일 앱 프레임워크: React Native
- 데스크 톱 애플리케이션 : Eeletron(Atom, slack, VSCode, 블록 체인 애플리케이션 등)
npm 이라는 프로그램을 이용
- npm을 이용하면 기능을 확장한 수많은 모듈을 쉽게 다운로드 하고 설치할 수 있음
- 최근에는 npm 대신에 yarn 을 사용하는 경우도 많습니다.