If you think it's bad on the iPhone 4, imagine how bad it is on a 2 year old Samsung Moment running Android 2.1. I've spent a lot of time trying to make basic touch interaction halfway responsive on older phones (read: anything but the newest phones), and all my efforts (which include trying jQuery Mobile, Sencha Touch, and jQTouch, as well as a bunch of from-scratch CSS and JS work) have been met with failure. I've concluded that, if you really care about and are paying attention to the details of user interaction in your app, the current state of native-feeling web apps just isn't there yet. The issues I've encountered are split about 50/50 between slow JS/rendering performance and non-standardized DOM event behavior.
Sigh... Yeah, just evaluated this, Sencha, M-project and a bunch of others on Android 3.2 tablet and decided to stick with the native UI.
There is enough jerkiness and little things that make it annoying to use. Heck, Sencha ended up displaying a big giant white blank rectangle covering most of the screen. And these are their own demos (!).
Try SproutCore 2.0.
Re:JQuery Mobile Beta 3 released
by prassarkar on Thursday September 08, 2011 @09:34PM
(#2976406)
A couple of things:
1. I don't believe their site/demos are running the latest version of jQuery mobile (weird, I know). 2. Secondly, the resetting behavior can be easily handled now with the addition of beforechangepage by setting the current scroll position before transition and using $.mobile.silentScroll to update on page re-entry.
Re:JQuery Mobile Beta 3 released
by onedognight on Friday September 09, 2011 @12:00AM
(#2976726)
Trying out http://jquerymobile.com/test/ which is synced to the latest code base, it seems that they have added one final step
5) delay a long time then scroll back to where you were
Not losing your place is significant, but the steps are still quite distinct and the delays quite painful.I suspect this is a testament to the difficulty of cross browser/device mobile development in general.
Can anyone from the project comment on what the technical reason for this is?