Web, Windows ve macOS için React Native'deki Son Güncellemeler!
Yayınlanan: 2023-01-10Uygulama geliştirme, yıkıcı teknolojilerin ortaya çıkmasının bir sonucudur. Artık her ürün ve hizmet şirketi için birincil pazarlama yönü olarak görülüyor. Uygulama geliştirme başlangıçta elde tutulan cihazları hedef aldı. Zamanla hizmet sağlayıcılar, demografiye en üst düzeyde nüfuz etmek için mobilin yanı sıra web'i de ele geçirmeleri gerektiğini fark ettiler. Şimdi, tartışma noktası “Bir uygulama sahibi olmalı mıyız?” “Bir uygulama ile hangi platformları hedeflemeliyiz?”
Ve işte uygulama geliştirmedeki en zor sorulardan biri geliyor. Uygulama geliştiricilerin farklı işletim sistemlerini kapsaması gerekir. Aynı zamanda, yanıt veren bir web uygulamasının zoraki erişimini göz ardı edemezler. Her yönü takip edebilmek harika bir fikir olurdu, ancak bu, çok büyük geliştirme ve bakım maliyetlerini ortadan kaldırır. Dolayısıyla buradaki zor soru şudur: "Maliyet açısından verimli bir platformlar arası uygulama geliştirmek için en iyi çözüm nedir?" Tüm bu hedefleri destekleyen bir uygulama geliştirme çerçevesi seçmek etkili bir cevap olabilir. React Native geliştirme bu gerekçelerle önem kazanıyor.
React Native Nedir?
React Native, mobil uygulamalar geliştirmek için kullanılan JavaScript tabanlı bir uygulama geliştirme çerçevesidir. 2015 yılında Facebook tarafından açık kaynaklı bir proje olarak başlatıldı. Zengin özellik seti, birçok şirketi React Native uygulama geliştirmeye zorladı. Facebook ve Instagram dahil olmak üzere birçok önde gelen şirket, uygulama geliştirme için React Native'i kullandı.
Tarih
Facebook daha önce her cihaz için bir mobil web sayfası geliştirmek için HTML5'i kullanıyordu. Bu çaba, kullanıcı arayüzü ve performans açısından mücadele etti. Çözüm uzun vadede uygulanabilir olmadı. 2013 yılında, bir Facebook geliştiricisi olan Jordan Walke, kullanıcı arabirimi öğeleri geliştirmek için JavaScript'i kullandı. Bu konsept çığır açıcıydı. JavaScript kullanarak bir mobil uygulama geliştirme potansiyelini daha da test etmek için bir Hackathon düzenlendi. Bu, React Native'i doğurdu. İlk başta, iOS için piyasaya sürüldü. Yavaş yavaş, Facebook Android desteğini getirdi ve nihayet 2015'te iOS sürümünü piyasaya sürdü. React Native, lansmanından sadece üç yıl sonra GitHub'daki en büyük ikinci proje olarak ortaya çıktı.
React Native Neden Bu Kadar Popüler?
React Native'in muazzam popülaritesinin başlıca nedenlerinden biri, React Native başlatıldığında da popüler olan JavaScript kitaplığını kullanmasıdır. React Native daha sonra geliştiriciler arasında otomatik olarak popülerlik kazandı. İkinci neden, React Native çerçevesinin, kullanıcı arayüzü geliştirme için ön uç geliştiriciler tarafından sevilen birçok harika özellik sunmasıdır. Üçüncü neden, çerçeve ve özellikleri olabilir. React Native geliştiricilerin yalnızca bir kez kod yazması gerekir. Hem Android hem de iOS'ta kullanabilirler. Bu, geliştiricilerin yanı sıra kuruluşlar için önemli ölçüde zaman ve çaba tasarrufu sağladı.
React Native, aşağıdakileri sunan harika bir platformlar arası uygulama geliştirme çerçevesidir:
- Daha geniş bir kitle
- Farklı platformlarda tutarlı performans
- Daha hızlı geliştirme
- Maliyet verimliliği
Bunlar, React Native uygulamalarını son derece popüler yapan özelliklerden bazılarıdır.
Nerede duruyoruz?
React Native açık kaynaktır ve sürüm de herkesin erişmesi için açık kaynaktır. GitHub'daki React Native yayın deposunda bir yayın treni var. En son sürüm olan React Native 0.70, Eylül 2022'de yayınlandı. 2022 yılı, birçok iyileştirme ile gelen React Native 0.67'nin piyasaya sürülmesiyle başladı. Ardından, React Native 0.68'in piyasaya sürülmesiyle birlikte, aşağıdakiler de dahil olmak üzere bazı çığır açan değişiklikler gördük:
- React Native'in Node 16'ya güncellenmesi, React geliştiricilerini Node 14 ve daha yüksek sürümleri kullanmaya zorluyor
- Android Gradle Eklentisinin eklenmesi
- RCTBundleURLProvider adlı iOS API'sinden bir yedek kaynağın kaldırılması
TurboModule sistemi ve Fabric Renderer ile yeni bir mimari de eklendi. React Native 0.69, bu yeni mimariyi desteklemek için birçok iyileştirme ile geldi. Paketler Hermes ve React 18 desteği, bu sürüme yapılan iki önemli ekleme olmuştur. C++ 17 desteği ve hotkeysEnabled seçeneğinin eklenmesi dahil olmak üzere birçok başka değişiklik vardı.
En son 0.70 sürümünde, React Native'e çok fazla değer katan Hermes'e odaklanıldı. Kaynak kısıtlamalı cihazlara fayda sağlamak için geliştirilmiştir. Hermes motoru, diğer motorların aksine, JavaScript'in kaynak kodunu önceden bayt koduna derleyebilir. Hermes, 0.70 sürümünde varsayılan motor olarak yayınlandı. Aralık 2022'de deneysel bir platformlar arası işaretçi API'si kullanıma sunuldu. İleride, çerçevenin masaüstü, VR ve web performansını iyileştirmeye odaklanılacaktır.
Web için Yerel Tepki
React Native'in yalnızca mobil uygulama geliştirmeye yönelik olduğu şeklindeki yaygın yanılgıdan kurtulmanın zamanı geldi. React Native web bir gerçektir. Mevcut uygulamalar için olduğu kadar yeni uygulamalar için de kullanılabilir. Kullanıcılar, web uygulamalarıyla birlikte çok platformlu uygulamalar geliştirmek için de kullanabilir. React DOM, web tarayıcısında uyumlu JavaScript kodunu işlemek için kullanılır ve geliştiricilerin web'e güçlü soyutlamalar aşılamasına olanak tanır. React Yerel web uygulamaları, modern React API'leri kullanılarak oluşturulmuştur.
Geliştiriciler, web geliştirme için tüm React Native temel bileşenlerini bulabilir. Web bileşenleri, tarayıcı uyumlu uygulamalarla birlikte gelir. Örneğin, geliştiriciler, React Native'in <div> oluşturmak için kullanılabilecek <view> bileşeninin DOM tabanlı sürümünü kullanabilecekler. ReactJS geliştirme çerçevesi, her tür uygulama geliştirme için tek bir çözüm olarak ortaya çıkmıştır. Geliştiriciler, gerekli React Native ilkellerini DOM diline çevirmek için HTML etiketlerini kullanabilir ve Web uygulaması geliştirme için React Native'in benimsenmesini hızlandırabilir.

Web için React Native Kullanmanın Yararları
Web için React Native'in artan popülaritesinin ardındaki iki ana nedene bahse girebiliriz.
- React Native ile bir web uygulaması oluşturduğunuzda, JavaScript kullanarak uyarlanabilir web kullanıcı arayüzü geliştirmenize yardımcı olan yüksek kaliteli web arayüzlerine erişim elde edersiniz. Yerel benzeri destek, çoklu giriş modları, RTL düzeni desteği ve React Dev ile entegrasyon, sorunsuz UI geliştirmeye yol açar.
- React geliştiricilerinin, yeniden yazmaya gerek kalmadan yerel uygulamalar ve web uygulamaları için yeni bileşenler yazmalarına olanak tanıyan bir kez yazmaları ve istedikleri yerde oluşturmaları gerekir.
Büyük Hata Düzeltmeleri ve Planlanan Değişiklikler
React Native for the Web'in 0.18 sürümü ile birçok hata düzeltmesi yapıldı. Aşağıdakiler için düzeltmeler yapıldı:
- Kısa biçimli ve uzun biçimli çoğaltma
- Switch ve CheckBox dahil olmak üzere farklı öğelerin odak halkası görüntüsü
- Touchables ve pressables için href navigasyonu
- Hedef değer için Linking.OpenURL desteği
Birçok Yeni Özellik Eklendi
- Bir bileşen için arazi veya direk desteğini ayarlayarak yerelleştirilmiş LTR/RTL düzenlerinin iç içe yerleştirilmesi
- Çalışma zamanında yerelleştirilmiş LTR/RTL düzenlerinin dinamik olarak değiştirilmesi
- Yeni dışa aktarma API'sı olarak useLocaleContext'in eklenmesi
- Gölge çizmeler ve birden çok pencere için işleme desteği
- Statik CSS'nin çıkarılması
React Native for Windows + macOS
Daha fazla ilerlemeden önce, Windows ve iOS için React Native'in geçmişine bir göz atalım. React Native windows + macOS, 2015 yılında geliştirildi. O zamandan beri, hata düzeltmeleri ve iyileştirmeler içeren sürekli sürümler yayınlandı. React geliştiricileri artık Windows masaüstü uygulama geliştirme için React Native'i kullanabilir. React Native pencerelerinin arkasındaki fikir, Windows uygulama geliştirme için React Native'in araçlarını, mimarisini, dillerini ve diğer tüm bileşenlerini kullanmaktır.
Windows'a çok benzeyen macOS için React Native, gerçek React Native projesinde geliştirmeyi mac'in masaüstü ortamı dikkate alınarak başlatır. Windows + macOS çerçevesi için React Native, geliştiricilerin platformlar arası uygulamalar oluşturmasını sağlar. Xbox ve MS Office gibi birçok üst düzey uygulama, uygulama geliştirme için Windows ve macOS için React Native'i başarıyla kullandı. iOS için MacOS ayrıca her yeni sürümde güçlü bir destek alır.
Windows + macOS için React Native Kullanmanın Avantajları
React Native'i mobil uygulamalar ve Windows masaüstü uygulama geliştirme için kullanmanın birçok avantajı vardır.
- React geliştiricileri, standart React Native kontrollerini ve bileşenlerini çağırmak için yerel modülleri kullanabilir. Geliştiriciler, uygulamalarını tıpkı web uygulamalarında yaptıkları gibi test etmek için 'canlı yeniden yükleme' gibi özellikleri kullanabilirler.
- Hem macOS hem de Windows işletim sistemlerinde çalışmak için tek bir kod tabanı kullanılabilir. İki farklı uygulama geliştirmesi için iki React Native projesinde bile, paylaşılan UI bileşenleri en üst katmanda bulunur. Bu, her iki uygulama için geliştirme ve bakım süresini önemli ölçüde azaltır.
- Destek için geniş geliştirici topluluğu göz ardı edilemez. React ve React Native toplulukları, React Native Windows ve macOS geliştirme için sürekli destek sunar.
Hata Düzeltmeleri ve Planlanan Özellikler
Sürüm 0.70, yeni özellikler hakkındadır. Pek çok düzeltme var, bunlar:
- Katalizör için bir düzeltme
- Yeni React JSX Dönüşümünü etkinleştirin
- Reactnativeutilsjni'nin kaldırılmasını etkinleştir
Değişikliklerin yanı sıra birçok bağımlılık yükseltildi. Sürümün en önemli özellikleri şunlardır:
- Hermes'i varsayılan motor olarak kullanma
- Codegen için yeni bir birleşik yapılandırma
- Android'de yeni mimari kitaplıklar için otomatik bağlantı
- Android yapılarını yapılandırmak için tam CMake desteği
Çözüm
React Native, farklı platformlar için platformlar arası web ve mobil uygulamalar geliştirmek için mükemmel bir seçimdir. React Native, geliştiricilerin kod tabanını ve iş mantığını web ve yerel uygulamalarda paylaşmasına olanak tanıyarak harika bir görsel tutarlılık sağlar. 'Hızlı yenileme' gibi geliştirme seçenekleri, geliştiricilerin uygulamadaki değişikliklerini anında görmelerini sağlar. Bu sonuçta daha yüksek üretkenlik ve daha iyi kullanıcı deneyimi ile sonuçlanır. React Native, yeni sürümlerin yeni özellikler ve hata düzeltmeleri ile gelmeye devam ettiği çok ilerici bir dildir. Contributor Summit 2022, React Native'de yeni ve yenilikçi bir şey ortaya çıkarmak için yeni bilgi paylaşımı ve işbirliği kanalları açtı.
Yaklaşan gelişmelerin, mobilin ötesine geçmeyi amaçlayan 'birçok platform vizyonu' üzerinde olması bekleniyor. Masaüstü, Web ve VR yatırımlarındaki artış, yalnızca donanım farklılıkları olan platformlar için daha iyi destekle yeni sürümleri garanti eder. Artan gelişmeler grafiğine bakıldığında, uygulama geliştirme için React Native kullanmanın değerli bir seçim olduğu sonucuna varılabilir. 2022'de birçok heyecan verici değişiklik oldu ve önümüzdeki yıllarda yeni sürümler beklemeye değer olacak.
