- Edited
Arkadaşlar mobile giriş yapmaya karar verdim ama hangisini öğrenmem gerekiyor çok kararsız kaldım. Sizdem tafsiye vermenizi istiyorum
Arkadaşlar mobile giriş yapmaya karar verdim ama hangisini öğrenmem gerekiyor çok kararsız kaldım. Sizdem tafsiye vermenizi istiyorum
Kotlin daha çok köprü görevi görüyor. Kod dönüştürmek için kullanılıyor. Daha az kod yazmak için kullanılabilir. Ama çokça karşılaştırılan React ve Flutter için bir yazı hazırlıyorum. Bitince bu tartışmanın altına atarım @berkmobil
İyi çalışmalar
Takriben bir ay önce Dünyanın en çok kullanılan, Android'in kurucusu olan Google, Google Hummingbird’ü başlattı ve Google’ın açık kaynaklı mobil uygulama geliştirme SDK’sı olan Flutter’ın kararlı bir sürümünü yayınladı.
Flutter, Android ve IOS için tek kod tabanı kullanarak üstün kaliteli uygulamalar oluşturmak için yine Google tarafından geliştirilen Dart dilinde yazılan bir framework'tur.
Şaşırtıcı bir şekilde mobil uygulamaların popülaritesinde son zamanlarda hiçbir düşüş yok. Hatta Facebook Mobilde istediği özelliklerim mevcut olmadığını görünce olaya el atarak React diye bir şey ortaya atıyor. Temel amaç Siteleri daha dinamik hale getirmek.. Kısa bir örnek verip konumuzun dışına çıkmadan devam edelim. Siz tarayıcıdan Facebook'a girerken sürekli bilgiler güncelleniyor. Beğeni sayısı artıyor mesajlar görüküyor ve mesajlarınız siz sayfayı yenilemeden görünüyor. Bunu yapan sistemin Adı React Instagram satın alındıktan sonra facebook ve Instagram geliştiricileri çay içerken (evet çay) Facebook kodlarını inceliyorlar ve Çok Beğeniyorlar.
Siz bunu açık kaynak haline getirin bizde Instagram mobil uygulamasının web sitesini bununla yapalım.
Evet dedikleri gibi herkese açık ve bir sürü dokümanla beraber açık kaynak piyasasına Bomba gibi girdi.
Slogan Olarakta:
Interactive UI tasarımlarını acısız bir şekilde yapmanızı sağlar.
Dediler ve Şuan Github'ın Açık kaynak projelerinden biri. Facebook, React Native'ı birçok önemli projesi için kullanmakta.
Oculus Go VR Headset, tamamen React Native ile inşa edilmiş bir eşlik eden mobil uygulaması ile birlikte geliyor. ( sanal gerçeklik uygulaması. Alanından neredeyse en iyisidir)
Facebook ve React Native Community, daha esnek ve daha iyi hale getirmek için çerçevenin büyük ölçekli bir yeniden mimarisi üzerinde çalışıyor. Farklılıklara rağmen, her iki çerçevenin de ortak faktörleri vardır.
Her ikisi de Çapraz Platform Uygulama Geliştirmek İçin Tasarlandı: Bu ne demek ?
Her iki uygulama ile hem Android'e hemde IOS'a çıktı alabilirsiniz. Hem React hem de Flutter, Android, iOS ve UWP dahil birden fazla platformda üstün, hızlı ve yüksek kaliteli uygulama performansı sunar.
Her iki çerçeve de dev teknoloji toplulukları tarafından desteklenmektedir: Yani ?
React Native, Facebook tarafından sunuluyor ve Flutter, mobil uygulama geliştirme için Go
ogle'ın açık kaynaklı SDK'sı. Her ikisinde de, aralarında ortak bir etken olan güçlü (tamam çok güçlü) geliştirici toplulukları var.
Açık Kaynak, Ücretsiz ve Hızlı: En sevdiğim...
React Native ve Flutter, geliştiricilerin yerel performanslarından dolayı hızlı bir şekilde şaşırtıcı uygulamalar oluşturmasını sağlayan açık ve ücretsiz SDK'lar.
Yeni başlayan ve orta düzey yazılımcılar için çok detaylı Doküman
Her iki çerçevenin toplulukları, API referansları ve kapsamlı kaynaklarla belgeleri güncel tutmak için ekstra çaba sarf ediyor.
Evet Benzerliklerinden bahsettik. Birazda Farklarından bahsedelim.
[upl-image-preview url=https://www.flutterforum.org/assets/files/2019-02-15/1550259347-612704-ykjrwek.jpeg]
Kulanılan dil
Flutter Dart dilini kulanırken React, JavaScript kullanır.
Dart'tan yukarıda bahsetmiştik. (Adamlar öğrenmesi en kolay dil olarak nitelendiriyorlar. Bence Yapay zekası ençok geliştirilmiş dil.) JavaScript'in tanıtıma bile ihtiyacı yok.
Bir Uygulamanın Geliştirme Süresi:
Kararlılık açısından, her ikisi de köklü teknoloji toplulukları tarafından yönetildiği için önemli bir fark yoktur.Fakat detaya girersek Flutter burun farkıyla öne geçiyor. Yan sanayi hiçbir widget kullanmıyor ve bütün widgetları kendine özgün.
Bir Uygulamanın Geliştirme Süresi:
Dile hakimiyetinize ve yaptığınız projeye bağlı birazda. Flutter henüz çok yeni bir framework React ise en çok kaynağa sahip uygulama. Fakat kaynağı nasıl kullanacağınızı bilmezseniz pekte faydası olmaz. Netice olarak bunu hesaplamak oldukça zor. Kanaatim React'ta daha hızlı bir iş çıkacağı yönünde. ,
Performans: Kim Kazandı?
Bu soruya Hiç Düşünmeden Flutter cevabını verebilirim
Burada .ok derine girmek istemiyorum çünkü amacım anlaşılır ve sade bir anlatımla karşılaştırma yapmak.
Kısaca: Her ikisi de çapraz platform seçtiğinizde güvenilir seçimlerdir ancak Flutter, sadeliği ve Dart platformunun rekabet avantajlarından dolayı performans konusunda öne geçiyor.
IDE ve Kullanım
Flutter Android Studio,Intellij,Atom ve Visual Studio Code tarafından desteklenmektedir. React Native ise şuan Tüm IDE'ler tarafından desteklenmektedir.
Flutter vs Native React - Hızlı Bir Karşılaştırma
[upl-image-preview url=https://www.flutterforum.org/assets/files/2019-02-15/1550261112-231449-8svmq4o.jpeg]
Gördüğünüz gibi Her iki çerçevenin de kendi avantajları ve dezavantajları var. (Yorum sizin..)
Sonuna kadar okumuşsanız teşekkür ederim
İyi çalışmalar...
Flutter Forum
Flutter User
Flutter Eklemeyi unuttuğum Bir öellikte hot reload
Bu özellik sayesinde yaptığınız değişiklikler bir kaç saniye içinde emülatörde görüntüleniyor. Yani her değişiklikte emülatörü yeniden başlatmanıza gerek yok. Bu size inanılmaz zaman kazandıran bir özellik. Flutter'ın en sevdiğin özelliği ne deseler bunu söylerdim
Flutter hot reload react native’de de var hocam her iki emülatörde (ios-android) sıkınsıtısız çalışmaktadır.
Flutter Elinize sağlık. Gayet özet ve açıklayıcı olmuş. Oraya React native için bir not ben düşeyim. Genel de bir çok platform her yeni güncellemede işleri kolaylaştırırken. React native 0.59 dan sonra tabiri caizze sapıttı. Bir çok şey patlamaya başladı. Çok major değişikliklerle geliştiricileri resmen bunaltıyor artık. Bu sayfaya da zate flutter’ı anlamak için geldim İkisinden birine başlamayanlar için, “FLUTTER” dan başlayın. React native artık stabiliteyi sağlayamıyor. Siz flutterdan başlayın react kendisini nasılsa toparlar bir ara
KadirAkbulut Ben yazdığımda yoktu galiba hocam.
Ya da şu olablir,
Ben yazarken hot reload olayı react’da çalıştırılırken uygulamayı baştan açıyordur.
Emin değilim ama emin olduğum şey react’taki hot reload flutter’daki gibi anlık değil.
KadirAkbulut Bilgi için teşekkürler hocam. Bencede mobile bir yerden başlamak gerekirse flutter’dan başlanmalı. Daha sonra react,unity,xamarin vs. Hepsi öğrenilir. Neticede flutter’cı değil yazılımcı olmak gerek.
peki hocam bir soruda ben sorayim müsadenizle. Cross-Platform ilkesinden çıkarsak , Flutter ile java/kotlin aralrında performans olarak hangisi önde diyebiliriz ?
Yukarıda yanlış bilgi verilmiş. Hot reload özelliği sadece flutter da yok. React nativede de mevcut(2017de kullanırken bu özelliğin mevcut olduğunu biliyorum.)
Commodore61 Merhaba,
en son 2019′un son aylarında react kullandım. Biraz gelişmişti hot reload
Yazıda telaffuz olarak hata olabilir ama react’da değişiklikten sonra uygulamayı tekrar build etmek gerekmiyor ama uygulamanın geçrli sayfasının tekrar yüklenmesi gerekiyorç Flutter’da ise değişklik anlık olarak yansıyor.
Yanlış anlaşılmış olabilir.
Ayrıca artık android geliştiricileri içinde hot reload özelliği geldi. Onda da uygulama yeniden başlıyor. yinede baştan debug etmekten çok çok iyidir.
Teşekkürler