React Native Nedir? Avantajları Nelerdir?

2 min


0
1 share

React Native Nedir?

React Native, iOS ve Android için gerçek, yerel olarak mobil uygulamalar oluşturan bir JavaScript çerçevesidir.Facebook’un kullanıcı arayüzleri oluşturmak için JavaScript kütüphanesi React’e dayanıyor, ancak tarayıcıyı hedeflemek yerine mobil platformları hedefliyor. Başka bir deyişle: web geliştiricileri artık gerçekten bildiğimiz ve sevdiğimiz bir JavaScript kütüphanesinin rahatlığında gerçekten “yerli” görünen ve hissedilen mobil uygulamalar yazabiliyor. Ayrıca, yazdığınız kodun çoğu platformlar arasında paylaşılabildiğinden, React Native hem Android hem de iOS için aynı anda geliştirmeyi kolaylaştırır.

React for the Web’e benzer şekilde, React Native uygulamaları, JSX olarak bilinen JavaScript ve XML esque işaretlemesinin bir karışımı kullanılarak yazılır. Sonra, kaputun altında, React Native “köprü” Objective-C (iOS için) veya Java (Android için) içindeki yerel oluşturma API’ları. Böylece uygulamanız, web görünümlerini değil gerçek mobil kullanıcı arayüzü bileşenlerini kullanarak oluşturulacak ve diğer mobil uygulamalara benzeyecek. React Native ayrıca platform API’leri için JavaScript arayüzleri sunar, böylece React Native uygulamalarınız telefon kamerası veya kullanıcının konumu gibi platform özelliklerine erişebilir.

React Native şu anda destekliyorhem iOS hem de Android ve gelecekteki platformlara da genişleme potansiyeline sahiptir. Bu kitapta hem iOS hem de Android’i ele alacağız. Yazdığımız kodun büyük çoğunluğu platformlar arası olacaktır. Ve evet: React Native’i prodüksiyona hazır mobil uygulamalar oluşturmak için kullanabilirsiniz! Bazı anekdotlar: Facebook , Palantir ve TaskRabbit bunu kullanıcılara yönelik uygulamalar için üretimde kullanıyor.

React Native’in Avantajları

React Native’ın aslında ana  bilgisayar platformunun standart oluşturma API’leri, Cordova veya Ionic gibi mevcut platformlar arası uygulama geliştirme yöntemlerinden farklı olmasını sağlar. JavaScript, HTML ve CSS kombinasyonlarını kullanarak mevcut mobil uygulama yazma yöntemleri genellikle web görünümlerini kullanarak oluşturulur.Bu yaklaşım işe yarayabilse de, özellikle performans konusunda dezavantajlarla birlikte gelir. Ayrıca, genellikle ana bilgisayar platformunun yerel kullanıcı arabirimi öğeleri kümesine erişimleri yoktur. Bu çerçeveler yerel kullanıcı arayüzü öğelerini taklit etmeye çalıştığında, sonuçlar genellikle biraz “hissettirir”; animasyonlar gibi şeylerin tüm ince ayrıntılarını tersine mühendislik çok büyük bir çaba gerektirir ve hızlı bir şekilde güncelliğini yitirebilir.

Buna karşılık, React Native aslında işaretlemenizi gerçek, yerel UI öğelerine çevirir ve çalıştığınız platformda mevcut görüntüleme görünümlerinden yararlanır. Ek olarak, React ana UI iş parçacığından ayrı olarak çalışır, böylece uygulamanız yeteneklerden ödün vermeden yüksek performans sağlayabilir.React Native’deki güncelleme döngüsü React’teki ile aynıdır: React Native, görünümleri değiştirdiğinizde propsveya statedeğiştirdiğinde. Tarayıcıda React Native ve React arasındaki en büyük fark, React Native’ın bunu HTML ve CSS işaretlemesini kullanmak yerine ana bilgisayar platformunun UI kitaplıklarından yararlanarak gerçekleştirmesidir.

React ile Web üzerinde çalışmaya alışkın olan geliştiriciler için, tanıdık araçları kullanırken yerel bir uygulamanın performansı ve görünümü ile mobil uygulamalar yazabileceğiniz anlamına gelir. React Native ayrıca diğer iki alanda normal mobil geliştirmeye göre bir gelişmeyi temsil eder: geliştirici deneyimi ve platformlar arası geliştirme potansiyeli.

 

 


Like it? Share with your friends!

0
1 share

0 Comments

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Choose A Format
Personality quiz
Series of questions that intends to reveal something about the personality
Trivia quiz
Series of questions with right and wrong answers that intends to check knowledge
Poll
Voting to make decisions or determine opinions
Story
Formatted Text with Embeds and Visuals
List
The Classic Internet Listicles
Countdown
The Classic Internet Countdowns
Open List
Submit your own item and vote up for the best submission
Ranked List
Upvote or downvote to decide the best list item
Meme
Upload your own images to make custom memes
Video
Youtube, Vimeo or Vine Embeds
Audio
Soundcloud or Mixcloud Embeds
Image
Photo or GIF
Gif
GIF format