React Native Nedir?
React Native için kısaca Facebook tarafından üretilen, cross-platform mobil uygulama geliştirmekte kullanılan bir frameworktür.
Facebook tarafından ilk olarak Ocak 2015’te ReactJS Konferansı’nda tanıtılmış daha sonrasında ise Mart 2015’te kullanılabilir hale getirmiştir.
Cross-platform framework’ü derken şöyle açıklayalım. Ben tek bir dilde uygulamayı geliştireyim ancak bu uygulama hem iOS, hem de Android sistemlerde çalışabilsin.
Nerelerde Kullanılır?
React native front-end olarak kullanılan bir frameworkdür. Yani mobil uygulamaya ara yüzünde tasarım ve yazılım anlamında tüm işlemleri bu frameworkle yapabiliriz. Güncel mobil uygulamalarında sağlam bir back-end en azından bir servis desteğine ihtiyaç duyar. Bu noktada React Native topluluk desteği ile bir çok back-end servislerini desteklemektedir. MongoDB, SQLite,firebase, MySQL gibi bir çok farklı back-end servisi ile uygulamalara istediğimiz desteği verebiliyoruz.
React Native Arayüzü?
React, Javascript ve XML dillerinin harmanlandığı JSX olarak adlandırılan bir formatta kullanılır. Öğrenimi kolay ve temel mantığı kavradıktan sonra uygulamalar yaparak kendinizi geliştirebilirsiniz.
React Native örneğine bakalım
import { SafeAreaView, Text, TextInput, StyleSheet } from "react-native";
export default App = () => {
return (
)
}
const styles = StyleSheet.create({
container: {
flex:1
},
textContainer: {
fontFamily: 'open-sans',
fontSize: 16,
fontWeight: 'bold'
},
inputContainer:{
fontSize: 12,
backgroundColor: 'white',
color: 'black'
}
})
Örnek kodlarda görüldüğü üzere “<SafeAreaView>”,”<Text>” taglerinin hepsi React Native’in bileşenleridir. Kod satırının üstünden de anlaşılacağı gibi react-native den import edilmişlerdir. Bunun gibi bir sürü bileşene(components) sahiptir ayrıca kendi componentlerimizi yaratarak bunları gerekli gördüğümüz yerlerde kullanabiliriz.
Avantajları Nelerdir?
- Tek dil, çoklu platform: Tek bir dil kullanarak hem Android hemde iOS platformlarında uygulama yapabilme imkanı.
- Uygulama geliştirme hızı: Sadece bir ide ve emülatör ile yazdığımız kodları geliştirme ortamında görebiliyoruz.
- Topluluk desteği: Yeni bir framework olmasından dolayı hataları ve eksikleri mevcuttu ancak bunlar zamanla geliştiriciler sayesinde giderildi ve geliştirildi. Hala daha yeni paketler ve sürümler yayınlanmakta.
Dezavantajları Nelerdir?
- Yeni bir framework ve hala geliştirilmekte olan bir süreçte: Sürekli yeni eklenti, arayüz ve güncelleme ihtiyacı doğması.
- Paket uyumsuzlukları: React için güncellemeler yayınlandıkça bazı geliştiricilerin yarattığı paketler eski sürümlere yönelik oluyor. Bu durumda, Paket uyuşmazlığından dolayı bazı sıkıntılar oluşabiliyor.
Alternatifleri Nelerdir?
- Flutter: 2017 yılında Google tarafından piyasaya sürülmüş ve Dart dili ile yazılan bir frameworktur.
- Vue Native: Vue Native, Vue.js’de mobil uygulamalar oluşturmak için oluşturulmuş bir JS framework’üdür.
- Xamarin: .NET ile iOS , Android ve Windows için uygulamalar oluşturmaya yönelik bir açık kaynak platformudur.


Yorumlar(1)
whoiscall
Thx!