In the wild west of mobile web optimized frameworks, two of the biggest competitors are iUI and jQuery mobile. This article is an objective comparison between the two.
Current Stable Version
| iUI | jQuery Mobile |
| 0.31 last updated Oct 2009 | 1.0bs last updated yesterday |
Analysis: iUI is sorely outdated. Don’t develop with a framework that isn’t actively being worked on. It’s like trying to build a car with parts that are 50 years old and if it breaks, there is no one to fix it but yourself. They are working on a .40 and a .50 release, but that still isn’t very much development in the 5 years it’s been around.
Framework Size
| iUI | jQuery Mobile |
| 51kb uncompressed | 256kb uncompressed 27kb compressed |
Analysis: jQuery mobile is extremely bloated to begin with, but does a lot better once it’s compressed. One of the biggest problems with frameworks is that if you don’t use everything that they offer, then you are incurring overhead. Especially when you should be squeezing every last optimization out of your mobile application as possible.
Device Support
| iUI | jQuery Mobile |
| iUI supports iOS, Android, Rim OS6, MeeGo, Bada, WebOS, … smartphones and tablets. | Official support list |
Analysis: jQuery mobile seems to go into a lot more detail about what devices are supported, and how much they are supported. To me this suggests that they have more knowledge about different devices and therefore have a more stable framework.
Styling
| iUI | jQuery Mobile |
| Attempts to mimic the iPhone interface (thus the “i” in iUI) | Attempts to mimic the iPhone interface, but provides a theme mechanism |
Analysis: both frameworks look fairly similar, but jQuery mobile has many more built-in elements that you can use. That’s partly why it’s got a larger size. I feel this is bad on the part of both frameworks because you shouldn’t force an Android user or a Blackberry user to conform to an iPhone interface.
Skills Needed
| iUI | jQuery Mobile |
| Basic HTML | Basic HTML |
Analysis: both frameworks require minimal HTML skills, and as long as you don’t need to do any customization you don’t need to know CSS or JavaScript. However, since jQuery mobile provides more pre-built elements, you can probably get a lot further with it than you can with iUI before you start needing some more technical skills.
General Conclusion
jQuery Mobile is a much more active project which provides better support and more interface elements than iUI. iUI was one of the original mobile frameworks, but lack of contributor support has left it antiquated and lacking in features. It doesn’t take much knowledge to do get started with either framework, but one of the nice things about jQuery Mobile is that if you need to start customizing it, if you know jQuery, you’ll already be off to a quick start. However, the emphasis on an iPhone style interface leaves both frameworks lacking in my opinion. Mobile web apps should be styled and customized and neither framework lends to itself to this. I would recommend jQuery Mobile over iUI. If you need a small framework that doesn’t have any default styling or canned elements, then I suggest you look at XUI or Zepto.
