본문 바로가기
개발/Flutter

flutter가 선택한 dart언어의 특징

by devshw 2023. 10. 29.

검색하며 공부해보다보니 놀라운 사실을 알았다.

dart는 사실 javascript를 대체하겠다고 나왔던 언어였다고 한다. 

 

여튼 dart의 특징은 아래와 같다.

  • 두 가지 컴파일 지원(JIT, AOT)
  • Hot Reload
  • 초당 60 프레임의 애니메이션
  • 통합 레이아웃

 

여기서 JIT, AOT가 생소할 수 있는데 간략하게 설명하자면

JIT(Just In Time): 프로그램을 실행하는 동안 기계어를 생성한다.

AOT(Ahead Of Time): 프로그램을 실행하기 전에 기계어를 생성한다.

 

즉 둘다 지원해서 개발자가 갖는 이점은

JIT방식으로 개발 및 디버깅시 실시간으로 확인이 가능하고

AOT방식의 컴파일로 인해 빠른실행시간, 좋은 성능을 얻을 수 있다.그야말로 두마리 토끼를 둘 다 잡은 것이다.

(참고로 javascript는 JIT이다.)

 

그리고 Flutter라는 크로스플랫폼 프레임워크에 잘 어울리는 이유중 하나는

Dart Web: JS로 변환

Dart Native: 여러 CPU의 아키텍처(ARM64, Mac, 안드 등)로 변환

 

이 특성으로 인해 react-native처럼 브릿지라는게 필요가 없는것이다!...왜? 컴파일하면 네이티브언어가 되니까!

 

 

참고 : https://velog.io/@kw2577/Flutter%EC%97%90%EC%84%9C-Dart%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0

 

Flutter에서 Dart를 사용하는 이유

Flutter에서는 그 많고 많은 언어들 중에 왜 하필이면 Dart를 사용할까??Flutter팀에서 초기 언어를 선택할 때 12개 이상의 언어를 평가했다. 그리고 가장 UI 구축 방식이 Dart와 일치하여 선택하게 되었

velog.io

https://velog.io/@okko8522/Flutter1-Dart%EB%A5%BC-%EC%93%B0%EB%8A%94-%EC%9D%B4%EC%9C%A0

 

Dart를 쓰는 이유

Flutter를 이제 배울 것이다. 천천히 그리고 정확하게 말이다.Flutter는 Dart 언어로 이루어져 있는 프레임워크다. Next.js보다 더 직접적이고, UI 디자인까지 있는 다트 언어 도구다. 그러므로 Dart를 먼

velog.io

 

'개발 > Flutter' 카테고리의 다른 글

[상태관리#2]Bloc  (2) 2023.11.22
[상태관리#1] GetX  (1) 2023.11.22
[상태관리#0] 상태관리 공부에 앞서..  (0) 2023.11.21
Flutter Package 첫 배포  (1) 2023.11.04
Flutter vs React Native 간략한 비교  (0) 2023.10.29