HTML5 seems to stuck in a rut: we got people very excited about it but at the same time we told them it doesn't work and needs a special environment and all kind of other quick shots. Now is the time to look at HTML5 closer again and take a look at where we stand. We're in good shape, we just need to look at the mirror again.
6. New, exciting and necessary features
• Natively supported video and audio
• Painting and image manipulation with canvas and
WebGL
• Offline functionality with appCache, localStorage
and indexedDB
• Browser history handling with the history API
• Richer form controls (ranges, colour pickers,
autocomplete, list boxes…)
• Simpler DOM access (querySelector, classList,
datasets…)
7. The basics stayed the same:
• Interoperable and independent of hardware and
browser.
• Open standards based.
• Backwards compatible with the opportunity to re-use
proven best practices.
• Simple and forgiving - the parser fixes slight
markup issues for you.
17. Things we took issue with…
• OMG, there are old browsers out there that can
not to all of that.
• Mobile operating systems are not good at
upgrading their browsers.
• And don’t get me started on web views!
• Experimental implementations differ from browser
to browser and environment to environment.
23. We use abstractions to
fix issues in the plumbing
of the web and then add
more abstractions to
undo them.
https://www.flickr.com/photos/65609660@N00/2432270195/
24. This is how we lose
touch with the core
ideas of the web and
its main feature that
made it the success it
is now…
32. Exciting things happening in mobile
• Safari for IOS8 now with massively improved
HTML5 support
• Android announced “evergreen web view”
• Firefox OS covering almost all of South America
and now available in Bangladesh and India
33. Go and try to solve real issues with
technologies in browsers.
Stop worrying.
41. HTML5 is not…
• Experimental features of browsers becoming our
maintenance problem. -enough-already!
• Flash - there is no need to wait for one company
to give you an update.
• Limited by buggy implementations of browsers. If
we encounter them, let’s report them.