자바스크립트 아키텍처 v0.4

Source

  • Evernote/IFTTT Feedly/자바스크립트 아키텍처 v0.4.md

Summary

2014 년 기준 자바스크립트 생태계의 주요 구성 요소와 아키텍처 분류를 정리한 문서입니다. 브라우저 환경에 국한되지 않고 서버 사이드 (Node.js 등) 로 확장된 JS 의 영역을 유틸리티 모듈, 프레임워크 (범용/MVC/Full Stack), 백엔드, 빌드 도구, 패키지 매니저, 그래픽, 테스트, 파생 언어, 데이터베이스 등 9 개 카테고리로 분류하여 설명합니다.

Key Points

  • 자바스크립트는 브라우저 탈출을 통해 서버 사이드 등 다양한 영역으로 확장됨
  • JS 생태계는 유틸리티, 프레임워크, 백엔드, 빌드 도구, 패키지 매니저, 그래픽, 테스트, 파생 언어, DB 로 구성됨
  • 프레임워크는 범용, MVC 패턴 기반, Full Stack(클라이언트/서버 통합) 으로 세분화됨
  • 백엔드 영역은 Java/.NET 과 경쟁하며 npm 을 통해 방대한 플러그인 생태계를 보유 (2014 년 기준)
  • 빌드 도구는 코드 최적화 및 자동 컴파일을, 패키지 매니저는 모듈 관리를 담당함