플러터(Flutter) 란?

SimDdong·2020년 5월 2일
2

Flutter

목록 보기
1/1

플러터는 구글에서 개발한 Dart 언어로 만들어진 크로스플랫폼 프레임워크이다. 공식적으로는 Android와 IOS를 지원하며 Web은 현재 베타버전이고 개발 진행 중이다.

디자인


디자인은 Materia 디자인과 Cupertino 디자인이 있고 플러터 자체적으로 UI를 렌더링하기에 두 디자인 모두 플랫폼과 상관없이 사용할 수 있다.

Hot Reload

Flutter는 개발과정 중에 빌드를 하지 않아도 저장하는 순간 코드가 적용되어 빠른 결과를 볼 수 있다. Hot Reload는 바뀐 소스 코드를 실행 중인 Dart Virtual Machine에 업데이트하여 위젯을 다시 작성하는 원리이다.

패키지

Flutter 패키지는 pub.dev에서 관리하며 실세 프로젝트에서 pubspec.yaml 파일에서 패키지 명과 버전입력으로 간단히 추가가 가능하다. 아직 패키지의 수가 매우 많지는 않지만 빠른 속도로 늘고 있는 것 같다.

성능 ( Flutter VS React Native )

React Native는 OEM 위젯을 사용하기 위해 Javascript와 Native 사이에 Bridge가 있다. 그래서 병목현상이 일어나며 React Native의 성능을 높이기 위해서는 Bridge가 실행하는 횟수를 줄여야 한다.

Flutter는 Dart 언어로 컴파일 되고 여러 플랫폼에 맞는 코드로 컴파일 된다. 그래서 React Native처럼 Bridge를 사이에 두지 않는다. 그 결과로 성능이 상대적으로 향상하게 된다.

0개의 댓글