with https://nomadcoders.co/dart-for-beginners

dart란?

구글에서 만들었으며 모든 플랫폼에서 빠른 앱을 위한 클라이언트 최적화 언어입니다.

  • Optimized for UI
  • Productive development
  • Fast on all platforms

from https://dart.dev/

컴파일러

Dart Native

dart로 작성된 코드를 여러 CPU의 아키텍쳐에 맞게 변환해주는 컴파일러

  • ARM32
  • ARM54
  • x86_64

개발할 때 Dart VM을 통해 증분 재컴파일(핫 리로드 활성화), 라이브 메트릭 수집( DevTools 지원 ) 및 풍부한 디버깅 지원 기능이 있는 JIT(Just-In-Time 컴파일러)를 제공. 전체 컴파일이 되지 않기 때문에 변경된 작업들을 빠르게 확인 가능 배포할 때에는 Dart VM을 이용하지 않고 AOT(Ahead-Of-Time 컴파일러)를 통해서 각 아키텍쳐에 맞는 기계어로 변환돼서 빠르게 동작. Dart 런타임 환경에서 동작

Dart Web

dart로 작성된 코드를 javascript로 변환해주는 컴파일러

  • JavaScript

dartpad.dev

로컬에 환경 세팅이 안되어 있어도 https://dartpad.dev/에서 dart 코드를 실행할 수 있음 dartpad.dev