HTML5 vs. Native Apps: The Battle for Mobile Supremacy