Native App vs. Browser-Based App: Which Offers a Better Mobile Experience?