검색하며 공부해보다보니 놀라운 사실을 알았다.
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처럼 브릿지라는게 필요가 없는것이다!...왜? 컴파일하면 네이티브언어가 되니까!
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 |