JQuery Mobile Alpha 3 Released
jquerymobile.com
jquerymobile.com
I just tested it on my iphone and it's really looking excellent.
Direct link (to demo) for those that want to test it out on a mobile: http://jquerymobile.com/demos/1.0a3/
(To clarify, all the processing "feels" smooth, not just the slidy bits, maybe responsive was a better word)
For example, the behavior of clicking one of the slide menus is:
1. The address bar pops down momentarily while the ajax call is made and then disappears after half a second. 2. The loading graphic overlay appears and then disappears. 3. The window pops you back to the top of the original page. 4. The page slides over, and you're on the new page. 5. The new page does a quick half second "flash."
It's progress to be sure, but these little kinks are what need to be ironed out before anyone should consider deploying it.
See this page (on an iOS device) for comparison.
http://jqtouch.com/preview/demos/main/#animations
As much as I want to like jquerymobile, it just pales in comparison to jqtouch on iOS.Page transitions, especially on iOS are an incredibly important issues for the team and we're actively working on improving this. In fact, we have 3-4 different branches exploring various approaches: https://github.com/jquery/jquery-mobile/issues#issue/455
We weren't able to find a solution in time for a3, but this will continue to improve.
While I love the html syntax for JqueryMobile (Sencha is a giant Javascript function, which had a steep learning curve at first) I felt that the widgets and display quality of jQueryMobile just didn't match that of Sencha.
Sencha's transitions felt faster, animations were smoother, and form items felt more like native parts than in jQueryMobile.
I eventually went with sencha because it produced a better experience on a tablet, but I think I would definitely like to give jQueryMobile a try on my next smartphone project.
That's definitely the main thing keeping me on the Sencha side for now too.
Considering how new this project is still, the progress is very encouraging though.
EDIT: And it's officially supported, meaning it's here to stay.
The most important differences I see in the mobile frameworks available now:
1. As mentioned in one of the other comments the device support is much more comprehensive. Symbian and BB 5 devices are being sold in large quantities every day and the project's goal to support them is an important one.
2. Jqm uses augmented semantic markup for layout, whereas sencha (afaik) uses templates from within Javascript.
3. The jquery community produces a lot of interest, a lot of contributions, and is generally very vibrant. I'm spending most of my time trying to keep up with the pull request back log (apologies to all those still waiting) which is an enormous asset to any oss project.
Hope that helps answer your question.
[1] http://jquerymobile.com/2010/11/jquery-mobile-alpha-2-releas...
I'm not working on any mobile webapp projects right now, but if/when I do I'll be sure to provide more detailed feedback on the issue tracker (if I encounter issues at that time), and otherwise contribute back to the community.
At any rate, keep up the great work! I finally took a detailed look at jQuery UI as a result of seeing this post and there's a very good chance I'll be using it in the semi-near future.
I have to wonder what the point of mimicking native UI is.
I've just started learning Obj-C and iPhone dev and getting ones head around basic UI functionality is at most 2-3 days worth of playing around. Is is really worth sacrificing native performance and consistency for such marginal gain?
I get your point though... 1 click deployment to multiple devices is a great feature.
I do agree native apps are going to be more appropriate in a number of situations though.
Sure, you can wrap a JQM site into an app with something like PhoneGap but I agree that a native app will always be more "native" and perfomant.
People never compare web apps built with jQuery UI to native applications created for desktop platforms, so it's a bit puzzling when we see developers try make comparisons between apps built with jQuery Mobile and Objective C. They are completely different tools, each with pros and cons.
The emphasis of the project is on embracing the web for mobile and I think that is the best way to judge the success of this framework.
I think what confuses the issue for many people, myself included, is that other frameworks(Sencha) are trying to recreate a pixel perfect iOS/Andriod UI/experience in HTML.