With Titanium, I suppose you could say that the cross-platform wrapper API and the product are one in the same. Nativescript promotes their abstracted cross-platform API as a kinda optional add-on to the platform.
That's just my thoughts after looking at it for 5 minutes.
I've been building a couple of simple apps on it the last few months, and it has been a pleasure.
I should be clear here -- I've been using Titanium, not Alloy.
Once I took a step back to Titanium it all felt a lot more sane. Yes it is a little more verbose, but at least I can follow the data flow in code.
Appcelerator is going through some changes as of this week[1] which I hope will improve the documentation and ecosystem around the product.
[1] - http://techcrunch.com/2015/03/04/appcelerator-slashes-staff/
I'm still new to the hybrid app world and have only used ionic. I want to eventually try one of these "native" frameworks though.
So, lesson for me was use titanium classic and NOT Alloy.
Also, I would advise building your own small framework with views (things like title bars etc). Just makes it so much easier to make it look and work exactly how you want on iOS and Android.
I have been developing a side project using ionic and have had a fairly positive experience so far, but from what I understand ionic/phonegap apps are just wrapped web browsers is that right?
The actual camera data is just abstract data, it doesn't care if it was generated from a JS call or from a native call.
PhoneGap and Cordova are, at the core, just a standard proxy layer and plugin API. The other "pure JS" solutions have their own custom layers.