Mobil ve web

Flutter nedir?

Flutter, Google'ın geliştirdiği, tek bir kod tabanından iOS, Android, web ve masaüstü için uygulama üretilmesini sağlayan açık kaynaklı arayüz geliştirme çatısıdır.

Son güncelleme:

Kendi çizim motoru ne demek

Çoğu çapraz platform aracı, arayüzü işletim sisteminin kendi bileşenlerine çevirir. Flutter bunu yapmaz; her pikseli kendi motoruyla çizer. Sonuç olarak uygulama iOS ve Android'de birebir aynı görünür ve platform güncellemeleri arayüzü beklenmedik biçimde bozmaz.

Aynı tercih bir bedelle gelir: uygulama platformun yerel hissini birebir taşımaz ve uygulama boyutu yerel bir uygulamaya göre daha büyük başlar. Tasarımı zaten markaya özgü olan ürünlerde bu bedel önemsizken, platform alışkanlıklarına sıkı bağlı arayüzlerde göze çarpar.

Ne zaman doğru seçim

  • İki platforma aynı anda çıkılacaksa ve ekip tekse: iki ayrı yerel ekip kurmaya göre belirgin biçimde hızlıdır.
  • Arayüz markaya özgüyse: platform bileşenlerine bağlı olmamak avantaja döner.
  • Ağır donanım erişimi gerekiyorsa dikkatli olun: kamera, Bluetooth ve arka plan işlemlerinde platforma özgü kod yazmak yine gerekebilir.

Flutter mı React Native mi

Karar çoğu zaman teknik değil ekip kaynaklıdır. Ekipte JavaScript ve React deneyimi varsa React Native öğrenme maliyetini düşürür ve web tarafıyla kod paylaşımına imkân verir. Sıfırdan kurulan bir mobil ekipte ise Flutter'ın tek çatı altında topladığı araç seti işi sadeleştirir. İki çatı da üretimde büyük ölçekli uygulamalar taşıyor; hangisi daha iyi sorusunun bağlamdan bağımsız bir cevabı yok.