What is the best way to create mobile apps for Android/iOS using AngularJS for the frontend and C# ASP.NET for the backend? The app I want to build is going to make heave use of databases (not sure which kind of database yet).
I've been looking at Xamarin, Apache Cordova and Phonegap but I don't quite understand where the difference between those are and if C# ASP.NET can be used for the backend. Any suggestions are appreciated.