I have been doing a lot of work for the past 8 months or so creating content/applications/etc for the iPad using HTML5, and I have ran into a lot of frustrating/annoying things along the way. I started not knowing Javascript, so there was that. Beyond that it was really hard to find iOS-specific information (or even webkit) when I started, so I began to compile a list of useful links when I found them. Here is the list so far, so that anyone who is starting out won’t have to make brutal mistakes or look for hours like I had to
This is mostly a webkit-centric list, but Mozilla Developer Center is also a great place to check out. If anyone else knows good links feel free to suggest them and I’ll add them.
General
———————————————————————-
Dive into HTML5
http://diveintohtml5.org/
Free web book with a great overview of all HTML5 features.
Appe HTML5 Showcase
http://www.apple.com/html5/
Great showcase of HTML capabilities from apple. Source code is a bit proprietary and hard to understand.
W3 Schools
http://www.w3schools.com/html5/
De-facto resource for all things web, their documentation of HTML5 standards. Usually useful although sometimes incorrect.
Surfin’ Safari
http://www.webkit.org/blog/
The blog for the Webkit project (HTML5 backend of regular and mobile versions of Chrome, Safari, etc.) Great examples of CSS3 features.
Mir.aculo.us
http://mir.aculo.us/
HTML5 expert Thomas Fuchs’s blog. Amazing amount of info. Updated frequently, and offers a number of HTML5 classes.
Fonts
———————————————————————-
Font Squirrel @font-face Generator
http://www.fontsquirrel.com/fontface/generator
Awesome @font-face generator that gives you the font files, CSS and examples for (almost) any font you throw at it.
Mobile/iPad
———————————————————————-
Making an iPad HTML App Really Fast
http://mir.aculo.us/2010/06/04/making-an-ipad-html5-app-making-it-really-fast/
Post on Mir.aculo.us that walks through the basics of creating an HTML5 iPad app and optimizing it. Great overview.
Touching and Gesturing on the iPhone
http://www.sitepen.com/blog/2008/07/10/touching-and-gesturing-on-the-iphone/
Great overview of touch events.
Offline HTML5
http://diveintohtml5.org/offline.html
Overview of creating offline apps, which is the basis for HTML5 web apps that work without internet connection.
Creating an HTML5 Web App
http://sixrevisions.com/web-development/html5-iphone-app/
Shows how to create a web-app and a lot of grew things to consider. Aimed at iPhone but translates pretty much exactly to iPad.
iPad + HTML5 + Javascript Memory Management
http://www.vargatron.com/2010/08/ipad-html5-js-memory-management/
Article I wrote as an overview of how memory management works on the iPad and how to deal with it.
Frameworks
———————————————————————-
Raphael.js
http://raphaeljs.com/
Framework for dealing with SVG based graphics.
Processing.js
http://processingjs.org/
HTML5 Canvas based port of the extremely popular Processing language. Great for creating interactive canvas based applications.
jQuery
http://jquery.com/
The leading Javascript general library out there. Good for basic effects in websites, but not so much for web-based apps.
jQTouch
http://jqtouch.com/
JQuery-based mobile framework, great for create simple UI based apps, still a bit under development. Not so great for custom apps
Sencha
http://www.sencha.com/products/touch/
Probably the best all-inclusive solution for creating cross-platform mobile apps. Based on the Ext.js framework, Sencha uses an extremely different system for creating apps. Similar to jQtouch (although more complete/powerful) in that it is easy to make simple UI based applications, but not great for custom apps.
MooTools (My Object Oriented Tools)
http://mootools.net/
My favorite (and in my opinion the best) general framework for creating custom HTML5 apps. Supports full object-oriented programming (classes, constructors, extending and implementing classes, etc). Not as large of a user base as jQuery, but a lot more serious/experienced users. Great comparison between MooTools and jQuery (by the creatore of MooTools) at http://jqueryvsmootools.com/








