Harun Demir

Flutter 101-2: Flutter ve React Native Karşılaştırması | Harun Demir - Kişisel Blog

Flutter 101-2: Flutter ve React Native Karşılaştırması

Flutter2020-11-19 22:56:19 tarihinde yayınlandı497 görüntülenme0 yorum
Flutter 101-2: Flutter ve React Native Karşılaştırması
Image Credit: Flutter 101-2: Flutter ve React Native Karşılaştırması

Merhabalar. Bu yazımda Flutter ve React Native arasındaki benzerlikler ve farklılıklardan bahsedeceğim.
 
Daha önce paylaşmış olduğum Flutter 101-1 - Flutter Nedir adlı yazımda Flutter'ın ne olduğundan bahsetmiştim. Burada da kısaca React Native'den bahsetmek istiyorum.

React Native, Facebook tarafından 2015'te piyasaya sürülen ve cross-platform uygulamalar yazmak için kullanılan, React tabanlı bir frameworktür. React ise kullanıcı arayüzleri geliştirebileceğiniz bir JavaScript kütüphanesidir. React Native'de yazılan uygulamalar da JavaScript ile yazılır ve Android, iOS, Web gibi platformlarda çalışır.

React Native'in de tanımını yaptığımıza göre artık Flutter ile React Native'in karşılaştırmasına geçebiliriz.

Öncelikle ikisinin benzer yanlarından bahsedelim. Başlıklar halinde gidersek daha açıklayıcı olacağına inanıyorum.

1- Açık kaynak (Open Source)

İki framework de ücretsiz ve açık kaynak olarak piyasaya sürülmüştür. Açık kaynak olması ise her kullanıcının framework kodlarını inceleyip gerektiğinde kodları düzenleyebilmesi demektir.

2- Hot Reload (Hızlı Yenileme)

Her iki framework de Hot Reload özelliğini destekler. Hot Reload özelliği de önceki yazımda da bahsettiğim üzere geliştiricilerin, uygulamalarını her seferinde yeniden başlatmak zorunda kalmaması ve yapılan değişiklikleri saniyeler içinde görüntüleyebilmesi için geliştirilen bir özelliktir.

3- Çoklu platform desteği (Cross-platform)

İki framework de cross-platform olarak karşımıza çıkmaktadır. Bu da tek seferde yazılan kodun Android, iOS, masaüstü, web gibi farklı platformlarda çalıştırılabilmesi anlamına gelmektedir.

Benzerliklerinden bahsettiğimize göre şimdi de farklılıklarından bahsedelim.

1- Çıkış tarihi ve topluluk desteği

Flutter 2017 tarihinde piyasaya sürülmüştür. React Native ise 2015 tarihinde piyasaya sürülmüştür. Bu bakımdan React Native'in topluluk desteği Flutter'a göre daha fazladır. Nitekim Flutter son zamanlarda popülerliğini artırmış ve React Native'e yaklaşmıştır.

2- Geliştiren şirketler

Flutter Google tarafından geliştirilmektedir. React Native ise Facebook tarafından geliştirilmektedir.

3- Programlama dili

Flutter Dart dilini kullanırken React Native JavaScript dilini kullanır.

4- Native uygulama performansı

İki framework de neredeyse native (platforma özel yazılmış) uygulama performansı gösterir. Ama arada şöyle bir fark vardır: React Native, yazılan kodu derlerken arada köprü kullanırken, Flutter Dart dilini platforma göre derler. Bu sayede Flutter, React Native'e göre daha fazla performans sunar.

How Flutter interacts with native components

Flutter native bileşenler ile nasıl etkileşimde bulunur?

How React Native interacts with native components

React Native native bileşenler ile nasıl etkileşimde bulunur?

5- Tasarım

İki frameworkte de tasarımlar native uygulamalardaki gibi görünür. React Native'de kullanılan tasarımlar, işletim sistemi güncellendiğinde otomatik güncellenir. Flutter da iki ayrı tasarım kütüphanesi (Android için Material Design, iOS için Cupertino) sunar ve bu kütüphaneler sayesinde uygulamalar sanki platforma özel tasarlanmış gibi görünür.

Sonuç olarak her iki framework de kendine has özellikleriyle ön plana çıkmaktadır. İkisi de uygulamalarınızı daha hızlı geliştirmenizi ve az kod yazarak aynı kodu birden fazla platformda çalıştırmanızı sağlar. Peki hangisini kullanalım derseniz, eğer JavaScript'te iyiyseniz, "Yeni bir dil öğrenmek zamanımı alır, JavaScript adamdır." derseniz React Native ile, zaman kaybetmeden kolayca uygulama geliştirebilirsiniz. "Ben Google'a güvenirim, eski Java'cılardanım, Dart da Java'dan türetilmiş, Dart öğrenmek işime gelir." derseniz de Flutter sizin için iyi bir seçenek olacaktır.

Bir sonraki yazıda görüşmek üzere.

Kaynaklar

1- Flutter vs. React Native – What to Choose in 2020?

2- Flutter vs React Native — Comparing the Features of Each Framework

3- React Native vs. Flutter: Comparing cross-platform mobile development tools

Yeni yorum gönder

(Yorumlarınız yöneticinin onayından geçtikten sonra yayınlanır.)



Bu yazıya hiç yorum yapılmamış. İlk yorumu sen yap!