4 2 Flutter Ile React Native Expo Karsilastirmasi
Kaynak plan v2.0 aktarımı; gerçekleşmiş iş kanıtı değildir. Son kullanıcı kararları ve ADR-FE-001 önceliklidir.
4.2 Flutter ile React Native + Expo karşılaştırması
Bölüm başlığı “4.2 Flutter ile React Native + Expo karşılaştırması”| Konu | Flutter | React Native + Expo |
|---|---|---|
| Dil | Dart | TypeScript/JavaScript |
| Android/iOS | Ortak kod tabanı ile hedeflenebilir | Ortak kod tabanı ile hedeflenebilir |
| React bilgisi olan geliştirici | Dart/Flutter öğrenme maliyeti vardır | Mevcut React bilgisi daha doğrudan kullanılır |
| Özel oyun arayüzü | Ortak çizim ve widget sistemi tercih sebebi | Gerçekçi alternatif; paket ve yerel entegrasyon seçimi gerekir |
| Web | Uygulama benzeri deneyimler için değerlendirilecek | Web ekosistemiyle ayrı/ortak yapı seçenekleri bulunur |
| Laravel bağlantısı | HTTP/WebSocket üzerinden | HTTP/WebSocket üzerinden |
| Bot savunması | Framework kendiliğinden sağlamaz | Framework kendiliğinden sağlamaz |
| Risk | Özellikle web, harita ve native eklenti uyumu | Özellikle bağımlılıklar ve native modül uyumu |
React, React Native ve Expo aynı şey değildir. React web arayüz kütüphanesidir; React Native yerel mobil uygulama çatısıdır; Expo bu ekosistemde geliştirme ve dağıtım araçları sunar. Laravel ise bunların değil, sunucu tarafındaki çözümün karşılığıdır. [S07–S08]
Karar: Flutter ile başlanır. Faz 1’de gerçek harita, sohbet, yedi dil yerleşimi ve web ilk açılışı başarısız olursa önce sorun ölçülür; gerekiyorsa yalnızca web istemcisi React/Next.js ile ayrılır. HTTP ve olay sözleşmeleri bu değişikliği mümkün kılar. İki büyük ön yüz peşinen geliştirilmez.