본문 바로가기
Flutter/Dart

[Dart] 다트 언어의 장점

by jungha_k 2023. 6. 2.

* 해당 포스팅은 '코드팩토리의 플러터 프로그래밍' 서적을 참고하여 작성했습니다.

 

Dart Programming 언어 

  • UI 제작에 최적화
  • 완전한 비동기 언어, 이벤트 기반
  • isolate를 이용한 동시성 기능 제공
    • 동시성 기능? → 
      특정 프로세스의 실행 시간이 다른 프로세스의 실행 시간이 다른 프로세스의 흐름과 겹치는 상황에서
      동시에 실행하는 것
    • = 2개 이상의 프로세스가 동시에 계산을 진행하는 상태
  • JIT(Just in Time) 컴파일 - 핫 리로딩, 실시간 메트릭스 확인, 디버깅
    • Hot Reload : 코드 변경 사항 발생시 화면에 즉시 반영
  • AOT(Ahead of Time) 컴파일 - 휴대폰 빌드 전에 기계어 코드로 사전 컴파일해서 코드 빌드 가능 (속도가 빠르다!)

  • 효율적 UI 개발 가능 : Null Safety, Spread Operator, 콜렉션 if문
  • 멀티 플랫폼에서 로깅, 디버깅, 실행 가능!

  • 다트 언어의 컴파일 플랫폼
    • 증분 컴파일 지원 : 영향을 받는 파일만 다시 컴파일하는 것
  타게팅 개발할 때 배포할 때
네이티브
x64 / ARM
모바일, 데스크톱 JIT + VM AOT + 런타임

자바스크립트
dartdevc dart2js
  • 백엔드 지원

댓글