Application Framework/Flutter

Flutter에 대해

범데이 2022. 7. 14. 22:22
728x90

1. 개요

Flutter는 Google이 출시한 오픈 소스 크로스 플랫폼 GUI 애플리케이션 프레임워크이다. 안드로이드, iOS, 윈도우즈, 리눅스 및 웹용 애플리케이션과 구글 퓨시아용 앱의 주된 소스코드로 사용된다.

 

Flutter공개 후 GitHub 순위가 엄청나게 급상승 하면서 React-native의 인기를 맹렬히 추격하고 있다.

 

 

 

2. Flutter의 특징

  • 개발 언어로 Dart를 사용한다.
  • 뛰어난 성능 - React-native의 경우 자바스크립트로 네이티브와 브릿지를 통해 통신하는 반면 Flutter는 직접 컴파일 되어서 직접 Render하기 때문에 훨씬 빠르다.
  • 풍부하고 유연한 디자인 - 작성 가능한 위젯 세트, 풍부한 애니메이션 라이브러리 및 확장 가능한 계층형 아키텍처를 제공한다
  • 고품질 환경 - 이식성 있는 GPU 가속 렌더러 및 고성능의 네이티브 ARM 코드 런타임, 플랫폼 상호 운용성 기능을 통해 기기 및 플랫폼 전반에 걸쳐 고품질 환경을 지원한다
  • 신속한 개발 - 상태를 기록하는 핫리로드(Stateful Hot Reload), 새로운 반응형 프레임워크, 다양한 위젯 세트 및 통합 도구와 같은 기능 제공 한다
  • 강력하고 쉬운 크로스플랫폼 - 안드로이드와 iOS 기반의 앱을 하나의 코드 베이스로 개발 할 수 있는데다 애플의 Cupertino UI 와 구글의 Material UI 를 플랫폼 제한 없이 상대 OS 에서도 사용할 수 있다.

 

 

3. 공식 홈페이지의 소개

Flutter 공식 홈페이지에서는 다음과 같이 소개하고 있다.

 

Flutter는 앱 개발 과정을 혁신시킨다. 단일 코드베이스로 아름다운 모바일, 웹, 데스크톱, 임베디드 앱을 구축, 테스트, 배포 및 배포할 수 있다.

 

Flutter는 구글의 오픈소스 프레임워크로, 아름다운 네이티브 컴파일된 멀티 플랫폼 어플리케이션을 구축한다.

 

Fast

Flutter코드는 ARM또는 인텔 머신 코드와 자바스크립트로 컴파일되어 모든 장치에서 빠른 성능을 제공한다.

 

Productive

핫 리로드를 통해 빌드와 반복을 신속하게 한다. 코드를 업데이트하고 상태 손실 없이 거의 즉시 변경사항을 확인한다.

 

Flexible

모든 픽셀을 제어하여 어느 화면에서도 멋지게 보이고 느껴지는 맞춤형 적응형 디자인을 만들 수 있다.

 

Multi-Platform - 모든 화면의 사용자들에게 닿게 한다.

단일 코드베이스에서 모바일, 웹, 데스크톱, 그리고 임베디드 디바이스와 같이 여러 디바이스로 배포한다.

 

Developer Experience - 워크플로우 혁신

자동화된 테스트, 개발자 툴링 및 기타 프로덕션 품질의 앱을 구축하는 데 필요한 모든 것을 통해 코드베이스를 제어할 수 있다.

 

Stable & Reliable - 많은 사람들로부터 신뢰를 받는다.

Flutter는 구글이 지원 및 사용하고 있으며, 전 세계 유명 브랜드들의 신뢰를 받고 있고, 글로벌 개발자 커뮤니티가 유지되고 있다.

 

 

 

 


#References

https://flutter.dev/

https://skuld2000.tistory.com/69

https://ko.wikipedia.org/wiki/플러터

반응형