Mobil Uygulamalar 2017
Mobil uygulama geliştirmenin günümüzde bir den çok yaklaşımı var.
Bunlar çok kabaca ikiye ayrılır.
- Hybrid Uygulamalar
- Native Uygulamalar
Bu kabaca ikiye ayırdığımız uygulama geliştirme yöntemlerini inceleyelim.
Hybrid
Hybrid (hibrit) uygulamalar HTML5, CSS ve Javascript kullanılarak geliştirilen mobil uygulamalardır. En popüler örneği ise Ionic’dir.
Bu uygulamalar browser tabanlı çalışıp telefonun bazı özelliklerini (mikrofon,kamera, galeri, gps, rehber vb.)
kullanmak için cordova dediğimiz kütüphaneyi kullanır.
Cordova ise platform bazlı kodlar çalıştırıp (objective-c yada java gibi)
bunların hybrid uygulama içinde kullanılmasına olanak sağlar. Kameraya erişip çekilen resmi hybrid uygulama iletmek gibi.
Bu uygulamaların yanında birde PWA adı verilen Progressive Web Apps yaklaşımı çıka gelmiştir.
PWA ise hybrid uygulamalar gibidir ancak app store yada play store’a uygulamayı göndermenize gerek yoktur. En sevdiğim özelliklerinden birisi service worker teknolojisi sayesinde hem çok hızlı veri transferi gerçekleştirir hemde son gezilen sayfaları cacheleyip internet bağlantısı olmadan uygulamayı kullanabilme imkanı sağlar.
Native
Native (doğal) uygulamalar ilgili cihazın geliştiriciye sunduğu yazılım dili ile geliştirilen uygulamalardır.
Örneğin android işletim sistemi olan telefonlarda java dili kullanılır.
IOS işletim sistemi olan telefonlarda ise Objective-C veya Swift kullanılır.
Native uygulamalar çok performanslı ve user experince açısından çok memnun edicidir. Native ve hybrid arasındaki farkı açıklayan çok fazla yazı ve video var. Eğer halen aklına soru takılan varsa daha detaylı araştırabilir yada yorum olarak sorabilirsiniz.
React Native
Gelelim asıl meselemize.. Bu yazıyı yazmamın sebebi aslında react native idi.
React native’e detaylı olarak başka bir yazıda değineceğim burada kısa bir açıklama ile bitireceğim.
React native Facebook tarafından geliştirilmiş Javascript yazarak Native uygulama geliştirebildiğiniz bir yazılım bütünüdür.
İlk başta hybrid gibi gözükebilir ama değil!
Sonuç olarak şöyle bir baktığımızda 4 farklı şekilde uygulama geliştirebildiğimizi görüyoruz.
- Hybrid
- PWA (progressive web apps)
- Native
- React Native
Bu yazının amacı mobil uygulama geliştirme yöntemlerini ve aralarındaki farkları göstermekti. Umarım faydalı olmuştur.
Sonraki yazılar React Native ile uygulama geliştirme hakkında olacak.