Flutter가 Dart를 쓰는 이유?

2023. 1. 11. 14:23Programming/Dart & Flutter

반응형

Flutter가 Dart를 쓰는 이유가 뭘까?

참고

 

Dart overview

A short introduction to Dart

dart.dev

Flutter란?

The Flutter framework is a popular, multi-platform UI toolkit that’s powered by the Dart platform, and that provides tooling and UI libraries to build UI experiences that run on iOS, Android, macOS, Windows, Linux, and the web.
(Flutter 프레임워크는 인기 있는 다중 플랫폼 UI 툴킷으로 Dart 플랫폼으로 구동되며 iOS, Android, macOS, Windows, Linux 및 웹에서 실행되는 UI 경험을 빌드하기 위한 도구 및 UI 라이브러리를 제공합니다.)

 

즉, Flutter은 다중 플랫폼 UI 툴킷(UI를 위한 라이브러리의 모음)으로 Dart 언어를 사용한다.

 

그래서 Flutter가 Dart를 왜 쓸까? (다른 언어도 많은데...)

 

이유 1

Dart의 JIT, AOT complier 때문이다.

 

Just-in-Time - 개발할 때 코드를 수정하면 즉각 UI가 변하는 걸 체크하는게 가능한 컴파일러이다.

Ahead-of-Time - 앱을 배포할 때 CPU 아키텍처 ( iOS, Android, macOS, Windows, Linux 등)에 맟춰서 기계어로 변경해주는 컴파일러다. 

 

이유2

Dart를 Flutter 최적화가 가능하다.

 

보통 웹에서 보면 spring에 어떤기능이 필요해서 Java를 수정할 수는 없다.

하지만 Dart와 Flutter은 협력 관계(구글)이기 때문에 Flutter에 어떤 기능이 필요하면 Dart를 수정가능하다.

 

반응형