İki yaklaşım arasındaki gerçek fark
Native geliştirme, iOS ve Android için ayrı ayrı, o platformun kendi diliyle uygulama yazmak demektir. Cross-platform ise tek bir kod tabanından iki platforma da çıktı üretir.
Aradaki fark bugün çoğu insanın sandığı kadar büyük değil. Olgun cross-platform araçlar, sıradan bir kurumsal uygulamada kullanıcının fark edemeyeceği bir performans sunuyor.
Fark, uygulamanın cihazın derinliklerine ne kadar indiğinde ortaya çıkıyor: yoğun grafik, sürekli arka plan işlemi, düşük gecikmeli ses/video ya da yeni çıkmış bir işletim sistemi özelliği söz konusuysa native hâlâ açık ara önde.
Cross-platform ne zaman doğru karar?
Uygulama esasen veri gösteriyor, form dolduruyor, liste ve detay ekranları sunuyorsa (yani kurumsal uygulamaların büyük çoğunluğu), cross-platform hem daha hızlı hem daha ucuzdur.
Tek kod tabanı yalnızca ilk geliştirmede değil, asıl bakımda kazandırır. Her hata düzeltmesini ve her yeni özelliği iki kez yapmak zorunda kalmamak, uygulamanın ömrü boyunca ciddi bir fark yaratır.
Ekip tarafında da avantajlıdır: iki ayrı uzmanlık yerine tek bir ekip, iki platformu da sürdürebilir. Küçük ve orta ölçekli işletmelerde bu, projenin sürdürülebilir olup olmamasını belirleyen etkendir.
Native ne zaman gerekli?
Uygulamanız kamerayı yoğun kullanıyor, gerçek zamanlı görüntü işliyor, harita üzerinde sürekli konum takibi yapıyor ya da giyilebilir cihazlarla konuşuyorsa native tarafa yaklaşmak gerekir.
Bir diğer ölçüt, platformun yeni özelliklerini ne kadar erken kullanmak istediğinizdir. Yeni bir işletim sistemi özelliği önce native tarafta erişilebilir olur; ara katmanların desteklemesi aylar alabilir.
Uygulamanın kendisi ürününüzse ve rekabet ettiğiniz nokta akıcılıksa, native'in getirdiği ince fark yatırıma değer.
Melez bir yol da var
Uygulamanın büyük kısmını cross-platform yazıp, yalnızca performans gerektiren belirli bir modülü native kodla yazmak mümkündür. Modern araçlar bu geçişe izin verir.
Karar verirken sorulacak en pratik soru şudur: bu uygulamayı iki yıl sonra kim sürdürecek? Cevabı belirsizse, sürdürmesi daha kolay olan yolu seçmek genellikle doğru karardır.