React Native’e bir bakış

Mobil uygulama geliştirme dünyası ele alındığında proje geliştiren firmalar, daha kısa geliştirme, daha hızlı dağıtım ve iyi uygulama performansı alabilecekleri yapılar üzerinde arayışı içindedir.

0 3,011

Mobil uygulama geliştirme dünyası ele alındığında proje geliştiren firmalar, daha kısa geliştirme, daha hızlı dağıtım ve iyi uygulama performansı alabilecekleri yapılar üzerinde arayışı içindedir. Bu arayış içinde olan geliştiriciler şu iki konu arasında kalıyorlar. Yüksek performans ile  iyi bir kullanıcı deneyimi veya hızlı geliştirip bir çok platformda çalıştırabileceğimiz bir yapı mı? Bu sorular bizi şu platformlarla karşı karşıya bırakıyor.

  • Native uygulamalar (Java ,Swift)
  • Native platforma derleme yapan araçlar (Xamarin, Appcelerator)
  • Hibrid sistemler (Cordova,Ionic ,Sencha)

Platformları ele aldığımızda karşımıza performansıyla Facebook’un yeni çocuğu React Native karşımıza çıkıyor. React te ilk baktığımda performans odaklı bir yapı olarak gözlemledim. Sizlerde okuyunca buna hak vereceğinizi düşünüyorum. React’i ele aldığımızda şu özellikleri karşımıza çıkıyor.

  1. IOS , Android ve Windows platfomlar tarafından destekleniyor. Başlangıçta IOS ön plana alınarak geliştirilmişti. Genelde para kazanmak istiyorsanız IOS ile uygulama geliştirmenin mantıklı olduğunu aklınızda tutun. Daha sonra Android ve Windows olarak devam etti. Açık kaynak kodlu olması sayesinde bir çok işletim sistemini içinde geliştirileceğini düşünüyorum
  2. Eski uygulamalanızın kodunu React Native tarafında kullanabilirsiniz. Eski uygulamanız Cordova ve Ionic ile oluşturulduysa, kodu bir eklentiyle kolayca tekrar kullabiliyoruz. Buda gerçekten hatrı sayılır bir özellik olarak karşımıza çıkıyor.
  3. Daha az bellek kullanımı ve iyi bir kullanıcı deneyimi vermektedir.
  4. Daha verimli olarak uygulama geliştirme yapılabilmektedir.
  5. React öncelikli olarak kullanıcı ara yüzünü ön plana alıyor. Buda diğer kütüphanelere göre daha performanslı bir kullanıcı deneyimi sağlıyor.
  6. Facebook ve instigram tarafında kullanılıyor olması sürekli olarak gelişmesini ve kullanıcılar tarafından tercihini sağlıyor. Bu uygulamalar tarafından kullanılıyor olması aynı zamanda kullandığımı bileşenlerin Google play ve AppStore tarfınada da sürekli uyumlu olduğununda bir göstergesidir. Fakat burada şu çıkmazla ile de karşı karşıya kalıyoruz. Facebook React’i desteklemeyi bırakırsa ne olacak sorunu da önümüzde duruyor.

İyi bir yazılım geliştirme platformunun dört temel özelliği olmalıdır. Herhangi bir platformu seçerken bunları göz önünde tutmanız gerekiyor.

  • Taşınabilirlik : Birden fazla platformu hedefleyebilir.
  • Verimlilik : IDE ve diğer geliştirme araçlarının olgunluğu, dokümantasyon ve gelişim dilinin özellikleri.
  • Güvenlik : Platformun kullanıcı hatalarını belli ölçülerde engelleyebilir olamalıdır.
  • Ömrü : Uygulamanızın ömrü ile platformun desteğinin ne derece civarınca olacağı. Uygulamanızın ömrünü tamamlamadan platform desteğini kaybederse bununla yüzleşmek zorunda kalabilirsiniz.

Uygulamanız için seçeceğiniz platformu bu 4 kenarı baz alarak seçebilirsiniz. Uygulamanızda baz alarak hangi kenar yoğunlukta olacaksa ona göre seçim yapabilirsiniz.

iyi haftalar,

 

 

Email adresiniz yayınlanmayacaktır.