Merhaba,
son 1 yildir degisen bir trend olarak, Cordova/phonegap tabanli Hybrid uygulama gelistirme alani yerini en azindan `UI` tarafiyla, native donusum saglayan yeni yaklasimlara birakiyor.
PhoneGap/Cordova tabanli frameworkler (Inoic, Onsen ui vs) hala web view olarak calistigi icin hem performans hem de Native kapasitlere erism konusunda yetersizler. Gelistirecegin uygulama daha basit ve daha az native api call a ihtiyac duyacaksa, evet Cordova/Phonagap veya bu platform uzerine gelistirilis Ionic vb bir framework kullanabilirsin.
React Native, isminden de anlasilacagi gibi aslinda cordova tabanli frameworklerden farkli tam olarak o yuzden, `Javascript` kullansanda `Hybrid` platform demek yanlis olur. Tipki , nativescript ve xamarin gibi, UI icin Native rendering vaad ediyor. Hem Xamarin, hem React Native hemde NativeScript 60fps hizlara ulasabiliyor.
NativeScript ve Xamarin `IOS ve Android` API larini javascript ve C# icinde simule etmis durumda. Ikisi ilede uygulama gelistirirken, sanki Native uygulama gelistiriyormussun hissine kapilirsin. Sadece , gelsitirme yaparkan sanki hala Native ortamdasinda sadece , biri icin Javascript yada typescript digeri icinde C# kullaniyormussun gibi hissediyorsun.
React Native de ise durum biraz da farkli, tum Native API nin simule edilmesi gibi bir durum yok, React/JS kullanarak UI rendering i %100 e yakin native perfromasla saglamis oluyorsun.
bu 3 platform icinde , ogrenme egrisi basit uygulamarda bile yuksek, react native ilk baslarda react ve Javascript kullandigi icin kolay gozuksede, ingilizce bile kaynak bulmak bile hala zor. Bir baska sorunda, yuakrida bashettigim, Xamarin ve NativeScript in IOS ve Andorid API larini 100% simule etmeleri durumu React native icin gecerli degil, bunun yerine bir yonuyle araci diyebielcegimiz, `React native modules` yapisini kullanman gerekiyor buda ayri bir ogrenme egrisi demek.
Sonuc olarak , Cordova/PhoneGap temelli Hybrid frameworkler yerine en azinda UI rendering icin native performasn saglayan React Native, NativeScript yada Xamarin kullanman/Ogrenen daha mantikli oalcaktir diye dusunuyorum.
Ionic 2 Angular 2 ile birlikte performansda ciddi artis/duzelme saglasada hala almasi gereken yol cok(Hybrid tum frameworkler icin, performans ve Native API access baglaminda.)
Bu arada asagidaki yazilarada bakabilirsin,
birde genel olarak bu konuyu anlamana baya faydali olacagini dusundugum bir kitap olarak
bakabilirsin.
Kolay Gelsin