There have been many great contributions from the community, from simple bug fixes to beautifully crafted patches that add multiple features and almost double the size of the codebase. I have also read and heard many opinions on the value of iUI, both positive and negative. I'd like to write a formal statement defining the design philosophy of iUI so that users, developers, and even critics can better understand what iUI is and what it wants to be when it grows up. This philosophy comes from three sources:
- Joe Hewitt's original vision and source code
- The experience and feedback of the community as it has developed applications with iUI
- My understanding of the above sources and desire to move the project forward while staying true to its roots and to the loyal community.
Here are some of the key points in outline form:
- iUI is a micro-framework (small, no underlying framework)
- iUI is standards-based, but Safari focused (no IE)
- iUI is lightweight.
- iUI is a great starting point for any iPhone-optimized mobile site
- iUI is a great starting point for those who want to learn modern mobile Web Dev.
- iUI provides a functional core that is extensible through plugins
- iUI is independent of server side technology.
I'd like to add a little more detail on these points (and was holding off on blogging this until I did) but I'm going to publish it now as it may answer some questions I've received recently. Comments are very welcome. This should eventually end up on the iUI project site.