• 28-10-2025, 17:58:25
    #1
    Valla arkadaşlar kusura bakmayın yani ben de 10 plus yıldır yazılımcıyım ama aslında backend ve blockchain üzerine tecrübem var ve buna rağmen bu soru birçok kişiye absürt gelebilir. Bana da absürt geliyor, hangisini istiyorsan onu kullan diyorum kendime ama işte bu cevap bana yeterli gelmiyor.

    Reactjs'de baya iyiyimdir ama sıfırdan html tasarım yap deseniz yapamam ama hazır html templatelerini en ince noktasına kadar component haline getirip Reactjs'e aktarıp react-spring ile uçurup kaçırabilirim, redux-toolkit veya zustand ile state'ini ayarlarım, react-hook-form, yup ve zod üçlemesiyle formlara takla attırabilirim, websocket ve SSE ile anlık data alıp gösterebilirim, performans gerekli olduğu durumlarda webworker kullanarak arka planda hesaplatıp sonucu componentin köşesinde yazdıracak kadar Reactjs'ye hakimim. Hatta biraz daha ileri gidip Rust ile wasm projesi oluşturup donanım hızında çalışması gereken işlemleri yaptırabilirim. Şimdi multiwhats.app projem için bir mobil uygulama ihtiyacı hasıl oldu. Ama ben yıllardır hep şu soruya takıldım kaldım: React Native mi yoksa Flutter mı? Aslında bu soruyu biraz daha detaylandırıp "multi platform mu yoksa her platform için ayrı ayrı teknoloji mi kullanmak daha iyidir" şeklinde sorup eğer cevap multi platform ise o zaman RN mi yoksa Flutter mı diye sorarsak daha iyi olur.

    Ben Flutter 2 versiyonunda deneme amaçlı bir proje yapmıştım. Flutterın material design default gelmesi ve componentleri kolayca organize edebiliyor olmak baya hoşuma gidiyor.
    React Native tarafında da yine ufak bir proje yapma imkanım olmuştu ama yıllar önceki bilgisayarım RN'i görünce can çekiştiği için üstünde pek duramadım.
    Yine Java ile ufak bir android app geliştirmiştim ama an itibariyle Java kullanmak yerine biraz daha uğraşıp kotlin öğrenip onunla yazmak daha mantıklı gibi geliyor. Çünkü android tarafında google sürekli kotline yatırım yapıyor.
    Apple tarafında ise Switf UI tek seçenek gibi duruyor ama o olayın dökümanına bile bakamadım henüz. Orada tamamen sıfırım yani.

    Şimdi benim durum bu beyler. Tecrübeli arkadaşlar bu teknolojiler hakkında neler söylerler? Artıları eksileri nedir? Şimdi bazı kimseler Chatgpt'ye sor, google'a sor, kendin araştır, balinanın boyu kaç santim, şöförün gözleri ne renk, bir hafta neden yedi gündür tarzında sorular sormazlarsa çok sevnirim. Çünkü benim amacım karar vermekte güçlük çektiğim bir noktada tecrübeli kimselere danışarak karar vermemi kolaylaştırmak. Yoksa biz de biliyoruz googlea chatgptye falana filana sormayı. Ayrıca cevaplar profesyonellikten uzak klavye delikanlılığı tarzında olmazsa da yine sevineceğim.

    Edit: İhtiyacım olan özellikleri söylemeyi unuttum. Aynı whatsapp gibi uygulama kapalı olduğunda da bildirim göndermek kolay olmalı. Çok fazla teknik hata ile uğraştırmamalı. React Native'den hatırlıyorum uygulamayı aynı dökümandaki gibi yapmıştım ama çalıştıramamıştım çünkü birsürü ıvırzıvır hatalar vermişti. Böyle gereksiz şeylerle uğraştırmayan bir tech stack arıyorum. Bilgisayarım Semruk S7 4090 64gb i9 13950, ayrıca ufak bir macbook pro'm da var.
  • 28-10-2025, 18:01:49
    #2
    Şuan laravel + flutter ile bir uygulama yapıyorum geniş ölçekte en iyi seçenek.
  • 28-10-2025, 18:06:49
    #3
    Vay be kardeşim, 10 plus yıllık yazılımcı adamsın, backend'de blockchain'de takılmışsın, React'te uçan kaçan projeler yapmışsın, taa Rust/WASM'a kadar gitmişsin ama gel gör ki React Native (RN) mi Flutter mı ikileminde takılıp kalmışsın. Hem de bu kadar tecrübeyle "hangisini istiyorsan onu kullan" cevabının yetersiz geldiğini söylemen, aslında ne kadar derinlemesine bir cevap aradığını gösteriyor. Absürt falan değil bu soru, aksine bu seviyede bir tecrübeyle doğru mimari kararı verme sorumluluğunun getirdiği bir düşüncelilik.
    Senin durumun özel: React bilgin tavan. Bu, RN için çok büyük bir artı demek. Hadi gel, senin o "multi platform mu yoksa her platform için ayrı ayrı teknoloji mi" sorusundan başlayarak, tecrübelerimi samimi bir dille masaya yatıralım:

    Multi Platform mu, Yoksa Ayrı Ayrı mı?

    Eğer elinde büyük bir ekip ve limitsiz bütçe/zaman yoksa, ve projenin odağı kod tekrarını azaltarak hızlıca ürünü piyasaya sürmek ise:
    Multi Platform (RN / Flutter)kesinlikle daha iyidir.

    Tek bir kod tabanıyla hem iOS'a hem Android'e çıkmak, hele ki senin gibi zaten tek bir teknolojide uzmanlaşmış bir React dehası için verimlilikte çağ atlamak demektir.

    Ayrı ayrı (Native: Kotlin/SwiftUI): Bu, genellikle performansın milisaniyelerle ölçüldüğü, çok spesifik donanım entegrasyonlarının gerektiği ya da %100 saf native görünüm takıntısının olduğu yerlerde mantıklı. Senin multiwhats.app projenin böyle bir zorunluluğu var mı? Sanmıyorum.

    Zaten Rust/WASM ile performans gerektiren işleri halledebilecek bir alt yapın var.

    Tecrübeli Bir Dost Tavsiyesi
    Kardeşim, sen zaten yıllarını React'e vermişsin. O kadar hakimsin ki, RN'e geçtiğinde elindeki o devasa bilgi birikimi doğrudan para edecek.

    Hızlı Başlangıç: RN ile projeye bir hafta içinde başlarsın ve muhtemelen bir ayda MVP'yi çıkarırsın. Flutter'a geçsen, en az bir hafta sadece Dart/Widget mantığını sindirmekle uğraşacaksın. Zaman, para demek.

    Tecrübeni Değerlendir: Sen sadece "kullanıcı" değilsin, React'te problem çözen bir uzmansın. RN'de takıldığın yerde, web'den öğrendiğin React felsefesiyle çözümü bulma olasılığın çok yüksek.
    Performans Endişesi:
    Senin gibi performans odaklı bir adam için RN'in olası performans eksiği problem bile değil. Sen zaten arka planda Rust/WASM ile donanım hızında işlem yaptırmayı biliyorsun. O tip kritik işlemleri oraya atarsın, UI'ı da RN ile çatır çatır yaparsın.

    Sonuç: Senin gibi ustalaşmış bir React geliştiricisi için, React Native şu anlama gelir: Maksimum verimlilikle, en az öğrenme maliyetiyle, en hızlı şekilde pazara çıkış

    Flutter güzel bir teknoloji, eyvallah. Ama şu anki en büyük avantajın olan React uzmanlığını görmezden gelmek, bana kalırsa çok büyük bir fırsat kaybı olur. RN'i dene, o eski bilgisayarın sorun çıkardı diye vazgeçme. Artık makineler güçlü, RN'in tooling'i de çok gelişti.

    Hadi bakalım, klavye delikanlılığı yapmadan, içten bir tecrübe paylaşımı yapmışızdır umarım.

    Saygılar..
  • 28-10-2025, 18:08:13
    #4
    flutter daha çok kullanılıyor ama benim tavsiyem kotlin java swift ile native yazmak .
    kütüphane güncelleme ve bağımlılıklardan dolayı çok kafa ağrıtıyor flutter ve react . sağlam projeler genelde nativedir
  • 28-10-2025, 18:09:55
    #5
    Üyeliği durduruldu
    Her ikisi ile de proje yaptım öncelikle.

    Sorun şu en temel de anlatayım . Proje her ikisinde de çıkar. React native de Redux mimarisinde bilgin olması çok iyi çünkü karmaşık baya.
    Flutter yazmak daha basit reactta göre riverpood clean arch mimarisinide kullanırsın. Büyük proje rahat çıkar.

    Sorunun cevabı bence flutter. Proje 2 yıl sonra dönüp baktığında hangisi daha çabuk sorunsuz derlenir.

    Node modules klasörünü saklayan tanıdıklarım var reactta Proje derleyemiyor.d
    Flutter da paketlerini google destekli alırsan Hiç bir sorun yaşamazsın.
  • 28-10-2025, 18:11:16
    #6
    @maksem; kardeşim mesajını raporladım. Şimdi verdiğin cevabını, yapmadığın klavye delikanlılığını ve klavyeni al git ötede oyna. Birdaha da benim hiçbir konuma cevap yazma.
  • 28-10-2025, 18:14:50
    #7
    multiwhatsapp adlı üyeden alıntı: mesajı görüntüle
    @maksem; kardeşim mesajını raporladım. Şimdi verdiğin cevabını, yapmadığın klavye delikanlılığını ve klavyeni al git ötede oyna. Birdaha da benim hiçbir konuma cevap yazma.
    Neden raporladın ve mesajıma neden alındın anlamadım.. iyi niyetli bir mesajdı.. yinede saygılar elbette konularınıza bir daha yazmam..
    öte de oynarım...
  • 28-10-2025, 18:22:33
    #8
    maksem adlı üyeden alıntı: mesajı görüntüle
    Neden raporladın ve mesajıma neden alındın anlamadım.. iyi niyetli bir mesajdı.. yinede saygılar elbette konularınıza bir daha yazmam..
    öte de oynarım...
    Bak kayserili kardeşim. Ben çok kayserili gördüm hem gaziosman paşadan hem hacılardan hem de talas tepesinden anlıyor musun? Sizin fabrikanızın kodunu biz yazdık. Mesajın iyi niyetli mi yoksa kötü niyetli mi birazdan modlar karar verir. Şimdi laf cambazlığını al ötede mi oynuyorsun kumda mı oynuyorsun nerde oynuyorsan oyna.
  • 28-10-2025, 18:25:05
    #9
    multiwhatsapp adlı üyeden alıntı: mesajı görüntüle
    Bak kayserili kardeşim. Ben çok kayserili gördüm hem gaziosman paşadan hem hacılardan hem de talas tepesinden anlıyor musun? Sizin fabrikanızın kodunu biz yazdık. Mesajın iyi niyetli mi yoksa kötü niyetli mi birazdan modlar karar verir. Şimdi laf cambazlığını al ötede mi oynuyorsun kumda mı oynuyorsun nerde oynuyorsan oyna.
    Bak kayserili kardeşim. Ben çok kayserili gördüm hem gaziosman paşadan hem hacılardan hem de talas tepesinden anlıyor musun?
    BURAYI BİRAZ AÇAR MISIN ?? NE DEMEK İSTEDİĞİNİ BU CÜMLEDE NET OLARAK ANLAMAK İSTERİM ?
    KONUYU ISRARLA KÖTÜ NİYETLİ OLMADIĞIMI SÖYLEDİĞİM HALDE SEN UZATIYORSUN ?
    VE BENİ TEHDİT Mİ EDİYORSUN ?