Öncelikle React ve React Native birbirinden ayırarak başlayalım. React, Mayıs 2013 yılında Facebook içinden bir geliştirici grubu tarafından açık kaynak kod olarak yayınlandığında frontend geliştiricileri için diğer bir çözüm olarak ortaya çıktı. Diğer bir çözüm diyorum çünkü frontend deyince birçok farklı çözüm günümüzde mevcuttur. Son zamanlarda, React web teknolojileri alanında en önemli ve en etkili açık kaynak kod geliştirme ortamlarından olduğu söylenebilir. React Native ise mobil geliştirme alanı için bir çözüm sunuyor. React Native, React’in üzerine kurulu, benzer web teknolojilerini kullanarak native mobil uygulamalar oluşturmak için kullanılan bir kütüphanedir. React Native’de yazılan kod Android veya IOS platformlarına özel derlenir ve bu ortama birebir uyum sağlar. Bu açıdan kod native yani platforma özgü çalışıyor olur. Her iki ortama çevrilebildiği için cross-platform (çok platformlu) olarak adlandırılır. Bu bölümü önümüzdeki yazılarda genişleteceğiz. Öncelikle React üzerinde durmak ve örnekler yapmak istiyorum. Ancak, bunu bir React eğitimi gibi düşünmeyin, sadece React’ın temel özelliklerini tanıyalım, React Native’e nasıl bu özelliklerin taşındığını ayrıntılı bir şekilde inceleyeceğiz.
- JSX, React bileşenlerini (component) tanımlamak için kullandığımız bir JavaScript / HTML bazlı bir yapı
- React bileşenleri
- Bileşen bileşimi
- Bileşen özellikleri veya props
- Olayları işleme (Hangling events) ve Bileşen durumu (state)
- React bileşeni yaşam döngüsü
- Alternatif bileşen formları