Merhabalar,
Web/HTML5 tabanlı mobil uygulamaların en zayıf noktasının her platformun kendine özel olan deneyimini önemsemeyip tüm platformlardaki kullanıcılara aynı arayüzü ve deneyimi sunmaları olduğunu düşünüyorum. Yapılan araştırmalarda gösteriyor ki platformun design guideline'larına uygun tasarlanmış uygulamalar çok daha başarılı oluyor. Bu noktada if else if else platform spesifik deneyim de sunabilirim diyebilir bir web developer ama o kodun da maintenance'ının zor olacağı aşikar.
Hybrid uygulamalar da bence yukarıda bahsettiğim zayıflığa sahipler, her ne kadar kısmi olarak native olmanın verdiği bazı yetenekleri (cihaz üzerindeki sensorlere erişim etc) olsa da. PhoneGap vs ile geliştirilen bu uygulamalar genelde yeterli süre ya da bütçenin bulunmadığı kısıtlı kaynak durumunda tercih ediliyorlar. Genellikle cross platform mobil uygulama geliştirme araçları kendi IDE (Uygulama Geliştirme Ortamı diyebiliriz) lerine sahip ve bu durum ekstra bir IDE'ye aşinalık kazanmanızı gerektiriyor. Ek olarak native geliştirme ortamındaki esnekliğe ve kontrole sahip değilsiniz. (Burada esneklik ya da kontrol platforma göre de değişebilir, kullanılan araca da).
Performans açısından bakarsak da tabiki uygulamalar daha smooth ve performanslı çalışıyor. Şahsi fikrim zor durumda kalınmadıkça native uygulamaların tercih edilmesi ve uygulamaların design guideline'lara uygun tasarlanmasıdır.
Gördüğüm kadarıyla hybrid uygulamaların tercih edildiği bir nokta da başarısını henüz kanıtlamamış platformlar :) Örneğin WP. İş bankası olsun, maçkolik olsun baktığımız zaman hybrid uygulamalar ile markette. Hybrid uygulamalara güzel bir örnek Turkcell Online İşlemler olabilir, yeni mobil-web tasarımı ile native'e yakın bir deneyim sunuyor.
Microsoft da marketindeki bazı eksikleri gidermek için kendisi hybrid uygulamalar yayınlıyor, http://www.windowsphone.com/en-US/store/publishers?publisherId=Microsoft%2BWebApps&appId=7173a075-1084-48fc-b886-fd5e016d7db0&signin=true