Dart는 2011년 공개된 프로그래밍 언어이지만 2018년 배울 필요 없는 언어 1위에 랭크되기도 했습니다. 하지만 Flutter가 Dart로 구현되며 Flutter를 공부하려면 Dart 먼저 공부해야 하는 상황이 되었습니다.
그런데 왜 Flutter는 왜 Dart로 구현되었을까요?
여러 가지 설이 있지만, Flutter의 코어 개발자가 Dart언어의 코어개발자 이기 때문이었다는 설이 가장 설득력 있는 것 같습니다.
Dart 소개
Dart는 구글이 개발한 프로그래밍 언어로써, 2011년 10월 GOTO 콘퍼런스에서 공개되었습니다. 구글은 크롬에 Dart 가상 머신(virtual machine)을 심어 자바스크립트를 대체하려는 시도를 했지만 웹 개발에 혼란을 가져온다는 여론을 극복하지 못하고 결국 Dart 언어를 자바스크립트로 완전 컴파일 가능하게 하는데 그쳤습니다. 비록 웹에서 자바스크립트를 대체하겠다는 목적에는 실패했지만 현재 flutter의 인기에 힘입어 모바일 영역에서 다트 언어가 큰 각광을 받고 있습니다.
Dart의 장점
1. UI에 최적화
- Dart 언어는 UI를 제작하는 데 최적화되어 있습니다. 완전한 비동기 언어이며, 이벤트 기반입니다. 그리고 Isolate를 이용한 동시성 기능도 제공합니다.
- Null Safety, 스프레드 기능(Spread Operator), Collection If 등 효율적으로 UI를 코딩할 수 있는 기능을 제공합니다.
- 친숙한 문법으로 학습하기 쉬운 프로그래밍 언어입니다.
2. 생산적인 개발
- Hot reload를 사용하여 실행 중인 앱에서 코드의 변경 사항을 즉시 화면에 반영해 볼 수 있습니다.
- 강력한 configurable tooling과 풍부한 정적 분석이 가능한 타입 시스템을 사용합니다.
3. 멀티 플랫폼 지원
- AOT 컴파일이 가능하기 때문에 어떤 플랫폼에서든 빠른 속도를 자랑합니다.
- 자바스크립트로의 완전한 컴파일을 지원합니다.
- 백엔드 프로그래밍을 지원합니다.
728x90
'front end > flutter, dart' 카테고리의 다른 글
[Dart 입문] 함수 사용방법 (0) | 2023.05.18 |
---|---|
[Dart 입문] null 관련 연산자 (0) | 2023.05.16 |
Dart 입문. Collection(List, Map, Set) (0) | 2023.05.15 |
Dart 입문. 기초 문법 (0) | 2023.05.11 |
Flutter 설치 및 개발환경 구축 (Windows, Mac) (0) | 2023.05.08 |