주제선정 이유
치열한 하이브리드앱 플랫폼 경쟁속에서 가장 주목을 받고있는 플러터를 알아보았습니다
장점
1. 각 플랫폼의 대표 디자인 시스템을 기본적으로 제공 (머터리얼/쿠퍼티노 위젯)
2. 통합개발환경 지원 (안스, 비주얼스튜디오코드 기본제공)
3. 위젯중심 개발환경패딩, 센터, 버튼.. 모든것이 위젯룩앤필, 속도, 커스터마이징, 확장가능성플랫폼 영역 -> 네이트브 영역에서 구현하나의 위젯은 공통된 고유값이 가짐 > 레이아웃 규칙이 최소화됨
4. 네이티브 브릿지 성능문제 해결리액트,하이브리드앱 > 네이티브 기능 브릿지의 성능저하 (리액트: 한화면에서 성능 우수하나 다른 영역으로 넘어갈 때 성능 저하가 일어남 - 초당 60프레임)플러터 > 네이티브코드로 컴파일 되는 방식
5. Hot Reload앱이 동작하고 있는 동안 코드변경사하을 적용 가능
6. 안드로이드 > 이전버전의 호환성문제 해결 > 네이티브 코드이기 때문
7. 다양한 커스터마이징 기능 (잘 모르겠음.)
단점
•
Dart 의 언어장벽 (다트의 인프라가 얼마나 활성화 되고, 어디까지 지원될지 미지수)
•
Dart 언어가 코드멘토에서 2018 배워야할 최악의 언어 1위 (플러터 공식발표 이전)
•
웹용언어로써 가능성없음 애플부정적 대신앞으로 구글퓨시아 운영체제에서 지원
비교 (크로스플랫폼 프레임워크 기준)
비교 | JF | IONIC | FLUTTER |
개발속도 | 10 | 6 | ? |
성능 | 5~8(숙련도따라) | 4 | 10 |
디자인 | 0~8(숙련도따라) | 7 | 9 |
커스텀 | 10 | 2 | ? |
네이티브 제공 | 4 | 8 | ? |
난이도 | 0~5(숙련도따라) | 2 | 5 |