Flutter란?
- 2017년 5월 , 구글에서 출시하였다.
- 크로스플랫폼 GUI 어플리케이션 소프트웨어 디자인 **프레임워크**다.
- 사용 언어는 Dart이다.
1) 2011년 10월 공개된 언어 (by Google)
2) C, Java, C#, Javascript와 같은 문법을 사용
3) 모바일, 데스크탑, 서버, 웹 앱 용도에 사용
4) Dart로 구축한 어플은 로컬 Dart VM엔진상에서 동작함
5) 오늘자 TIOBE(프로그래밍 언어 인기 순위) 27위
* PYPL Ranking, Google Trends를 기반으로 랭킹이 정해짐
- 네이티브 언어도 같이 사용할 수 있다.
장점?
- 크로스 플랫폼으로 웹, 안드로이드, iOS를 하나의 개발로 대응할 수 있어서 단순하게는 리소스가 1/3으로 줄어듬
→ 유지보수 비용 ↓
- 자체 Skia 엔진을 이용하여 UI를 '그리는' 방식을 사용함
→ 외관적인 수고가 덜 함, 웹에선 HTML 태그 무시하고 전체를 canvas 같은 것으로 만드는 느낌?
- 네이티브 수준의 퍼포먼스
- Hot Reload 기능 (실시간 디버깅)
- 머티리얼 디자인과 쿠퍼티노 (기본 디자인 가이드 라인)
- Google이 개발
단점?
- 아직은 덜 완벽한 플러그인 및 추가 기능
- 관련 정보 부족 (+ Dart라는 언어에 대한 국내시장 정보 부족)
- 이슈가 많다.
→ 다만 이것은 아무나 이슈제의가 가능하도록 되있기에 장점이 될 수도 있다고 봄
- Native API를 직접 호출 할 수 없음
- Code Pushing 미지원
- Google이 개발 (언제든 갈아엎는..)
서비스
- (APP) Tencent
- (APP) The New York Times
- (APP) Square
- (APP) Google Assistant
- (APP) Google Ads
- (APP) Baidu
- (APP) Alibaba Group
- (APP) NuBank → 금융 어플
* others: https://itsallwidgets.com
참고링크
- https://flutter-ko.dev/ - 공식 홈페이지
- https://engineering.linecorp.com/ko/blog/flutter-pros-and-cons/- Flutter, 왜 선택하지 못했나 (라인 개발자)
'dev > others' 카테고리의 다른 글
OSI 7계층 정리표 ( + TCP/IP, 역할, 대표장비, 프로토콜, 전송단위) (0) | 2023.04.19 |
---|---|
[AWS]란 무엇인가? (클라우드 컴퓨팅, EC2) (0) | 2020.07.09 |
[Git] 깃 코드 정리 (Windows 기준) (0) | 2020.02.19 |