Of course, Titanium could do that since it also supports MobileWeb. Titanium features:
Develop native applications for iOS, Android, BlackBerry, Windows, and mobile web through a single code base.
With their Titanium Studio, you can easily build and package your app for MobileWeb.
But there are a lot of things to consider on developing titanium apps. Here are the few things I've learned along the way:
- Don't use
ImageView
. UseView
with backgroundImage. If it's an icon, you can make a font for your app. See how to create an icon font using IcoMoon. - Memory management
- Never use borderRadius, borderWidth, borderColor in components within components, as for example a ScrollableView.
- Minimize calling Ti.Platform.[property_name]. Example: instead of always calling
Ti.Platform.osname
to your controllers, you could have put it on you commonjsvar osname = Ti.Platform.osname
, thenexports.getPlatformName = function() { return osname; };
Here are some few references: