React Native'i Tanıyalım


Güngör Öztürk

4 years ago


Yirmi dört saatimizin ne kadarı mobil uygulama kullanarak geçiyor sizce? Tarayıcılar, Whatsapp, Spotify, Netflix, sosyal medya uygulamaları, banka uygulamaları ve daha çeşitli amaçlar için geliştirilmiş birçok uygulama...Peki hayatımızdaki yeri ve önemi bu kadar artmış olan bu uygulamalar nasıl geliştiriliyor sizce?

Öncelikle şunun söylemeliyim ki bunun birçok yolu var ancak ben bu yazıda çıkışından bu yana popülerliği ve kullanımı gittikçe artan React Native’den bahsedeceğim.

React Native Nedir?

React Native kısaca Facebook tarafından geliştirilen ve cross-platform* mobil uygulama geliştirme olanağı sağlayan bir front-end framework’üdür.

React, Javascript ve XML dil yapılarını harmanladığı JSX dil formatını kullanan React Native, tek bir dil üzerinden kodlayarak geliştirilen uygulamaların birçok platformda çalışmasını sağlarken cihaz ile arayüz arasında köprü işlevi görerek mobil uygulamaların sorunsuz çalışmasını da sağlıyor. Sizin geliştirme ortamında tanımladığınız bir bileşenin android veya ios ortamında karşılığı ne ise “babel” kullanarak sizin yerinize oluşturuyor. Böylece tek kod yazarkan iki ayrı platforma ürün geliştirmiş oluyorsunuz.

2013 Yazında Facebook’un kendi içerisinde düzenlediği bir hackathon ile temelleri atılan ve ilk duyurusu 2015 yılının Ocak ayında düzenlenen ReactJS konferansında gerçekleştirilen bu framework’ün iki ay gibi kısa bir süre sonra Mart F8 etkinliğinde GitHub üzerinden açılışı yapılıyor. Açık kaynaklı bir framework olması geliştiricilerin sempatisini kısa zamanda kazanmasına sebep olmuş ayrıca performans testlerinde Java ve Objective-C gibi cross-platform olmayan dillerden de geri kalmadığını göstermiştir. React Native’in Android Studio’ya nazaran sadece bir text editor ve bir emülatör ile hızlı ve daha esnek geliştirme koşulları sunması geliştiricilerin React Native’e yönelmesinde büyük rol oynamıştır. Bunun yanı sıra React Native firebase, MongoDB, SQLite, MySQL, GraphQL, Flask, realm ve NodeJS gibi birçok back-end servisini destekliyor bizler de bu sayede mobil uygulamalarımızı iyi bir back-end ile destekleyebiliyoruz. Peki React Native kusursuz mu? Elbette hayır. Paket uyumsuzlukları, yeni bir framework olması gibi olumsuz yönleri de var elbette. Fakat günümüz koşullarında diğer seçeneklere nazaran çok daha başarılı diyebiliriz. Javascript altyapınız varsa kolay bir öğrenme sürecinden sonra hızlıca ortaya güzel ürünler çıkarmak için React Native iyi bir seçenek

*Tek kod tabanından ios, android gibi farklı platformlara yüksek performanslı mobil uygulamalar geliştirme imkanı tanır.

React Native


Diğer Yazıları Görüntüle