React native bir cross platform uygulama geliştirme kütüphanesi-dilidir , Neden react native sorusuna en güzel yanıt ne yapmak istiyoruz sorusuna verilecek cevap ile aynı olacaktır.
Ne yapmak istiyoruz sorusu ile aynı cevap dedik çünkü bir programlama diline başlamak için öncelikle ihtiyaçlarımızı belirlemeliyiz sonrasında o dil ile ilgili kendimizi geliştirmeliyiz.
React native ile neler yapılabilir ?
“Write once run anywhere”
React native ile yazdığımız kod satırlarını Android , IOS , WEB platformlarının tamamında tek çıktı ile kullanabiliriz (istisnai componentler mevcut) . React native ile bir web sitesinin daha doğrusu web uygulamasının mobil uygulamasını kolaylıkla JS bilgisi ile geliştirebiliriz, sonrasında alınan çıktı ile andrıid ve ios alanlarında derleme sağlanır ve mobil uygulama geliştirilmiş olur , Facebook iddiasına göre react native gerçekten “Native” imiş, ki bunu biz geliştiriciler yada kullanıcılar olarak performans tarafında kolaylıkla anlayabiliyoruz.(İonic vs. kullanınca)
Neden React Native ?
Bu soru için en güzel cevap yazım kolaylığı ve anlaşılabilir bir dil olması bunun sebebide JavaScript ile yazıyor olmamız , JS yıllardır Web için FrontEnd olarak kullanıldı ve yılların vermiş olduğu geliştirilme süreci ile stabiletisini kazanmış güçlü bir dil , JS alt yapısını kullanarak geliştirilen dilde component eklemeleri taglama ile ekleniyor ve bu yapısı neredeyse HTML ki bu yapıya JSX deniyor . Eğer web dünyasına uzak değilseniz ve stabil bir yeni versiyon mobil uygulama geliştirme dili arıyorsanız bu React Native olacaktır çünkü Flutter gibi kendi içinde yeni ve sıfırdan yazılmış bir dil üzerine kurulmadı(Dart) ayrıca React native topluluğu oldukça fazla bunun en pozitif avantajı ise bir sorun ile karşılaştığınızda kolayca çözüm bulabiliyorsunuz.
Aslında bu tarz yazılım dilleri yeni çıkıyor ve neredeyse hepsi JS üzerinde kuruluyor ve tek kod yazımı ile tüm cihazlarda çalışacak diller hedefleniyor bunun tek sebebi artık teknoloji çok ilerledi ve herkes kolaylıkla teknoloji alanında uzamanlaşabiliyor ve kendi ekosistemini oluşturuyor , ilk zamanlarda Symbian vardı sonra IOS sonra Andorid sonra Windows Mobil sonra derken sonra sonra onlarca mobil işletim sistemi bulunuyor ve çoğu işletim sistemi kendine göre üstün özellikleri var ama gelişim konusunda ekosistem farklılıklarından dolayı kısır kalıyor ve güçlü olamayan (yazılımcı yopluluğunu toplayamayan) silinip gidiyor. işte bu farklılıkları yok etmek için oluşturulan bu diller içinde en mantıklı react çünkü çoğu düzene karşı çıkmadan geliştirme yaparak kendi eko sistemini oluşturdu.