Top

Up

다트 플랫폼

다트를 사용하여 간단한 스크립트 또는 완전한 기능의 응용 프로그램을 작성할 수 있습니다. 모바일 응용 프로그램, 웹 응용 프로그램, 명령 줄 스크립트 또는 서버 측 응용 프로그램을 만드는 경우 다트 솔루션이 있습니다.

유연한 컴파일러 기술을 통해 대상 플랫폼 및 목표에 따라 다트 코드를 다양한 방식으로 실행할 수 있습니다.

Dart platform

다트 네이티브 (VM JIT 및 AOT)

다트 네이티브는 모바일, 데스크탑 및 서버 응용 프로그램 용 네이티브 ARM 또는 X64 시스템 코드로 컴파일 된 다트 코드를 실행할 수 있게 합니다.

Flutter 프레임워크는 모바일 또는 데스크톱 장치를 대상으로 할 때 다트 네이티브가 제공하는 인기 있는 멀티 플랫폼 UI 툴킷입니다.

가볍고 빠른 개발자 워크플로우 (다트 VM JIT)

반복적인 작업을 위해서는 빠른 개발 주기가 중요합니다.

다트 VM에는 pure interpreter (예 : iOS 장치에 필요)와 런타임 최적화를 모두 지원하는 JIT (just-in-time compiler)가 있습니다.

최적화된 프러덕션 코드 (다트 AOT)

앱을 프로덕션 환경에 배포 할 준비가 되면 (앱 스토어에 게시하거나 프로덕션 백엔드에 배포 할 때) 다트 AOT 컴파일러를 사용하여 네이티브 ARM 또는 X64 코드 머신 코드로 앱을 사전에 컴파일 할 수 있습니다. AOT 컴파일 된 응용 프로그램은 즉시 시작하고 원활하게 실행됩니다.

AOT로 컴파일된 코드는 다트 타입 시스템을 실행하고 빠른 오브젝트 할당 및 생성된 가비지 콜렉터를 사용하여 메모리를 관리하는 효율적인 다트 런타임에서 실행됩니다.

다트 웹 (자바 스트립트)

다트 웹은 자바 스크립트로 구동되는 웹 플랫폼에서 다트 코드를 실행할 수 있게 합니다. 다트 웹을 사용하면 다트 코드를 자바 스크립트 코드로 컴파일 할 수 있습니다. 이 코드는 브라우저 (예 : 크롬 브라우저의 V8)에서 실행됩니다.

널리 사용되는 멀티 플랫폼 UI 툴킷 인 Flutter 프레임워크는 웹 응용 프로그램을 타겟팅 할 때 다트웹에서 제공됩니다. 널리 사용되는 웹 앱 툴킷 인 AngularDart 프레임 워크는 다트 웹에서도 제공됩니다.

가볍고 빠른 개발자 워크플로우 (다트 dev 컴파일러)

다트 dev 컴파일러 (dartdevc)는 신속한 처리를 위해 최적화 된 Dart-to-JavaScript 컴파일러입니다. dartdevc를 직접 사용하는 대신 webdev와 함께 실행, 디버깅 및 빌드와 같은 핵심 개발자 작업을 지원하는 도구와 함께 사용합니다.

최적화된 프러덕션 코드 (다트 JS 컴파일러)

dart2js 도구는 다트 코드를 빠르고 컴팩트 한 배치 가능한 JavaScript로 컴파일합니다. 데드 코드 제거 (dead-code elimination)와 같은 기술을 사용합니다.

문서 변경 이력

2019년 5월 15일: 첫 작성.