이 포스팅은 공식사이트를 참고하여 작성하였습니다.

Flutter란?

Google에서 만든 Cross-Platform Framework입니다.

하나의 코드베이스로 모바일, 웹, 데스크톱까지 개발할 수 있는 구글의 UI 툴킷입니다.

언어는 구글이 개발한 Dart를 사용합니다.

특징

핫 리로딩(Hot reloading) 기능

플러터의 핫 리로딩 기능을 이용하면,
개발자들은 앱을 다시 컴파일 하지 않고도
에뮬레이터, 시뮬레이터, 안드로이드 또는 iOS용 하드웨어에서
코딩의 변경사항을 미리보기 할 수 있습니다.

즉, 개발자들이 쉽게 코드를 실험하고,
UI를 구축하고,
기능을 추가하고,
버그를 더욱 빠르게 수정할 수 있습니다.

내장 위젯을 이용한 UI 구축

플러터를 이용하면 독립적이며,
재사용할 수 있는 UI 블록들이 개발되어 있어,
이를 통해 복잡하고 완성도 높은 UI를 만들어낼 수 있습니다.

플러터에서는 2D, 애니메이션, 제스처, 효과 등을 위한 유연한 API와 함께
이러한 UI 블록을 구축할 수 있는
매터리얼 디자인(Material Design)과
iOS 친화적인 쿠퍼티노(Cupertino) 위젯을 제공하고 있습니다.

OEM 의존성 없음

플러터가 모바일 앱을 구축하는 대부분의 다른 방법들과 다른 이유는,
플러터가 웹뷰(Webview)나 기기와 함께 제공되는 OEM위젯을 사용하지 않는다는 것입니다.

대신에 플러터는 고성능 엔진을 사용해서 위젯을 그리고 있습니다.

개발용 다트(Dart) 언어

플러터를 이용한 앱의 UI는 현대적이며 간결한 객체지향(object-oriented) 언어인
다트(Dart)로 만들어져 있습니다.

다트는 C언어 스타일의 문법을 이용해서
자바스크립트(JavaScript)로 트랜스컴파일(transcompile)을 할 수 있습니다.

 

이상으로 앱개발 프레임워크 Flutter(플러터)에 대한 소개였습니다.