İçeriğe geç
parazade

React Native Nedir?

Yayın: · Son güncelleme:

React Native Nedir? Kısaca

React Native, Meta'nın geliştirdiği, JavaScript ve React bileşen mantığıyla tek kod tabanından iOS ve Android için yerel arayüze sahip mobil uygulamalar oluşturmayı sağlayan açık kaynaklı bir çatıdır.

React Native nedir?
İçindekiler
  1. React Native nedir?
  2. Nasıl çalışır?
  3. Sınırları nelerdir?

React Native nedir?

React Native, web için kullanılan React mantığını mobil uygulamalara taşıyan açık kaynaklı bir çatıdır. Facebook ekibi tarafından geliştirildi ve 2015'te yayımlandı. Kod JavaScript ya da TypeScript ile yazılır, ortaya iOS ve Android'de çalışan uygulamalar çıkar.

Web'deki React'ten temel farkı, ekrana HTML değil telefonun kendi arayüz bileşenlerini çizmesidir. <View> ve <Text> gibi bileşenler, iOS ve Android'de o platformun yerel karşılıklarına dönüşür.

Nasıl çalışır?

Uygulamanın iş mantığı JavaScript tarafında çalışır. React Native bu mantığı, telefonun yerel bileşenleri ve donanım özellikleriyle (kamera, konum, bildirim) bir köprü katmanı üzerinden konuşturur. Yeni mimaride bu iletişim daha doğrudan ve hızlı hâle getirilmiştir.

Örneğin bir kuaför salonunun randevu uygulamasını düşünün. Takvim ekranı, hizmet listesi ve bildirim akışı bir kez yazılır, hem App Store hem Google Play için derlenir. Expo gibi araçlar, ilk kurulumu ve test etmeyi daha da kolaylaştırır.

Sınırları nelerdir?

Ağır 3D oyunlar ya da cihazın çok özel donanım özelliklerine sürekli erişen uygulamalarda yerel geliştirme daha uygun olabilir. Bazı durumlarda Swift veya Kotlin ile platforma özel modül yazmak gerekir.

Web'de React bilen bir ekip için ise öğrenme eşiği düşüktür. Bileşen, props ve state kavramları aynen geçerlidir. Başlamak için Expo ile boş bir proje oluşturup telefonunuzdaki Expo Go uygulamasıyla anında test edebilirsiniz.

Sıkça Sorulan Sorular

React Native ile yapılan uygulamalar yavaş mı?

Çoğu iş uygulamasında kullanıcı fark göremez, çünkü arayüz yerel bileşenlerle çizilir. Yoğun animasyon veya ağır grafik gerektiren durumlarda ise optimizasyon gerekebilir.

React Native için hangi dili bilmek gerekir?

JavaScript ya da TypeScript ve React temelleri yeterlidir. Özel donanım işleri için zamanla Swift veya Kotlin bilgisi de faydalı olur.

İlgili terimler