모바일을 넘어, Flutter는 동일한 코드베이스로 웹과 데스크톱(Windows, macOS, Linux)을 대상으로 합니다 — 단일 코드베이스 약속을 확장합니다. 이 플랫폼들에 대한 역량과 고려 사항을 이해하는 것은 진정한 멀티 플랫폼 개발에 가치가 있습니다.
Flutter의 확장된 플랫폼 지원
하나의 코드베이스로, Flutter는 다음을 대상으로 할 수 있습니다:
→ MOBILE (iOS, Android) — 원래의, 가장 성숙한 대상
→ WEB — Dart를 JavaScript/WebAssembly로 컴파일; 브라우저에서 실행
→ DESKTOP — Windows, macOS, Linux 네이티브 앱
→ 같은 위젯/코드, 더 많은 플랫폼 — 설득력 있는 "한 번 작성, 어디서나 실행".
웹 고려 사항
Flutter WEB은 브라우저에서 UI를 렌더링 (CanvasKit/Skia 또는 HTML):
✓ 앱 같은 웹 경험, 내부 도구, Flutter 앱을 웹으로 이식하는 데 훌륭
✗ 고려 사항: 더 큰 초기 로드, SEO 한계 (콘텐츠가 canvas에 렌더링),
콘텐츠/SEO 중심 공개 사이트에는 이상적이지 않음 (그런 경우 전통적 HTML/React)
→ 콘텐츠 웹사이트가 아닌 웹 APP에 최적
