React Native, facabook’un web tarafından kulalanıldığı react sistemi üzerine inşaa edilmiş , javascriptin her zaman programlama hatası gibi görülen tarafına farklı bir yaklaşım göstermiş bir kütüphanesidir aynı zamanda.

Bu program ya da kütüphane size javascript kullanarak mobil uygulama geliştirmenize yardımcı oluyor. Bunu yaparken sizi HTML ve CSS ile uğraştırmıyor. Browser bağımsız bir yapıya sahip. Kendine has bir kod bloğu var ve sadece web tabanlı render ediyor. Siz mobil uyguama geliştirdğinizde ise kendi yapısını IOS ve android dillerine başarılı şekilde render edebiliyor.

React native kurulumu için ihtiyaç duyulan birkaç program vardır.

  • Node js
  • Android studio
  • Android Sdk
  • Eslint
  • Front-end Ide

Node js: Kullanılma amacı javascript kodunu makine koduna çevirmektir. Uygulama geliştirirken işinize yarayabilir.

Android studio: Uygulamanın android kısmını ayrı olarak düzenlemek istediğimizde kullanabiliriz.

Android Sdk:  React Native, Android  (Marshmallow) sürümünü istemektedir.

Eslint:  Uygulama geliştirme aşamasında çok fazla ihtiyaç duyulan eklentidir. Hataları derleme yapmadan yazım aşamasında görmemizi ve hız kazanmamızı sağlar.

Front-end Ide: Uygulama geliştirmek için ide olmazsa olmazlardandır. Ancak özel bir ide mevcut değildir. Öneri olarak Windows için Sublime Text ve Atom’u Mac için ise Xcode’u örnek olarak verebilirim.

Peki Neden önemli React Native ?

  • React Native Framework ile hem İOS hem de Android platformları için UI oluşturabilirsiniz.
  • Yakın gelecekte Windows veya TVOS gibi platformdlarla uyumlu olabilecek açık kaynaklı bir çerçevedir.
  • React Native bileşenleri hem Android hem de İOS uygulamaları oluşturmak için yeniden kullanabilirsiniz.
  • React Native bileşenlerini mevcut uygulamarlının kodunu dahil edebilir ya da eklentinin de yardımıyla Cardova tabanlı kodu yeniden kullanabilirsiniz. Ancak mevcut uygulamanız Cardova ve iyonik kodla oluşturmalıdır.
  • Yerli Gelişim Tepki Etmek nispeten basit , hızlı ve terimlidir.
  • React Native , Android’e özgü Java’yı veya İOS’in Swift’ini Öğrenmeye gerek olmadığından, javaScript konusunda uzmanlığa sahip geliştiriciler için mükemmel bir seçimdir. 
  • React Native, uygulamaların hızla yüklenmesini sağlayan ve daha yumuşak bir his veren UI odaklı.