JavaScript 의 현대적 활용 분야 (2019)

Source

  • Evernote/Inbox/What You Can Do with JavaScript Today Nils Mehlhorn.md

Summary

이 문서는 2019 년 기준 JavaScript 가 웹 개발을 넘어 데스크톱, 모바일, 서버 등 다양한 분야에서 어떻게 활용되는지 설명합니다. 주요 내용은 다음과 같습니다:

  1. 웹 개발: React, Angular, Vue.js 등의 프레임워크를 통한 SPA 구축이 일반화되었으며, Gatsby, Next.js 등을 이용한 정적 사이트 생성도 활발합니다. 웹 컴포넌트 기반의 프레임워크 없는 개발도 가능합니다.
  2. 데스크톱 앱: Electron 을 사용하여 VS Code 와 같은 리치한 데스크톱 앱을 만들 수 있으나 번들 크기가 큰 단점이 있습니다. 대안으로 PWA(Progressive Web Apps) 나 가벼운 프레임워크를 언급합니다.
  3. 모바일 앱: React Native 와 NativeScript 를 통해 JavaScript 로 네이티브 모바일 앱을 개발할 수 있으며, 웹과 코드 공유가 가능합니다.
  4. 서버 및 API: Node.js 런타임을 기반으로 Express, Koa, hapi, Nest.js 등의 프레임워크로 서버 및 REST/GraphQL API 를 구축할 수 있습니다.

Key Points

  • JavaScript 는 웹, 데스크톱, 모바일, 서버 등 전 플랫폼에서 활용 가능합니다.
  • 웹 개발에서는 React/Angular/Vue 기반 SPA 와 정적 사이트 생성기(Gatsby 등) 가 주류입니다.
  • 데스크톱 앱은 Electron 이 널리 쓰이지만, PWA 도 중요한 대안으로 부상하고 있습니다.
  • 모바일 개발은 React Native 와 NativeScript 를 통해 네이티브 성능과 코드 공유를 실현합니다.
  • 서버 측 개발은 Node.js 와 Express, Nest.js 등의 프레임워크로 확장 가능한 백엔드를 구축합니다.