/nomadcoders_flutter

[노마드코더] Flutter로 웹툰 앱 만들기 📆 2023.02.24 ~ 2023.02.27

Primary LanguageC++

[노마드코더] Flutter 📆 2023.02.24 ~ 2023.02.27


Flutter - Flutter 로 웹툰 앱 만들기
https://nomadcoders.co/flutter-for-beginners


Flutter이란 ?


링크주소 - https://flutter-ko.dev/

Mobile World Congress 2018에서 Flutter의 최초 베타 릴리스를 발표하였고 Google에서 새롭게 선보이는 모바일 UI 프레임워크이며, 개발자가 iOS와 Android 모두를 위한 고품질 기본 인터페이스를 제작하는 데 도움을 주는 크로스 플랫폼 프레임워크이다.

IOS | Android | Any Web App


  • JavaScript 브릿지 없는 리액티브 뷰의 장점들을 가지고 있습니다. 빠르고, 부드럽고, 예측가능한 AOT 에서 Native 코드로 컴파일되는 언어입니다.
  • Hot reload를 포함한 최고의 개발 환경가지고 있습니다.
  • 위젯과 레이아웃에 모든 접근이 가능합니다.
  • 성능이 좋고, 호환성이 뛰어납니다. 아름답고 커스터마이징이 가능한 위젯 가지고 있고 그렇기에 하나의 코드로 멀티 플랫폼에서 동작하는 앱을 만들 수 있습니다.



Flutter 장단점


[장점]

  • 하나의 코드로 ios, android, macos, window, web 모두 동작 가능이 가능합니다.
  • 리액트네이티브인 경우 머터리얼 디자인을 적용 시 시스템에 있는 그래픽 라이브러리로 동작하기 때문에 iOS, Android위젯의 스타일 달라 보일 수 있다. 반면에 플러터는 SKIA 엔진을 탑재하여 그래픽 라이브러리가 OS 종속성을 갖고 있지 않아 iOS, Android 모두 같은 스타일로 보여 준줍니다.
  • 핫 리로딩을 지원합니다(앱을 처음부터 다시 시작하지 않고 새로운 코드가 반영됨)
  • 배우기 쉽습니다. (dart언어)

[단점]

  • 리액트네이티브보다 보다 성능적인 면에서는 빠르다고 할 수 있으나 생태계가 크지 않습니다.
  • 아직까진 네이티브(Android, Swift) 보다는 성능적인 면에서 앞서지 않습니다
  • 현재 지속적으로 업데이트가 되어 있어 deprecated 된 api 가 정리가 되지 않아 개선 필요합니다