HTML5 and Complex Web Apps
Web 2.0 vs HTML5 apps
Web 2.0
- Dynamic content
- Database driven
- Social applications
- Stupid name
- “The Internet is more than lame dancing genies and hit counters!”
HTML5 Apps
- Interactive content
- Real-time
- Task-oriented
- Cool logo
- “You can have a desktop experience in your browser”
- Not trying to replicate a desktop software experience.
HTML5 – New Markup (separating functionality and presentation in the DOM with data-* attributes)
Amazing JavaScript APIs
Application Architecture
Lots of tools available that will allow for a more robust application development process.
- Moving state to the client
- Wep app Kool-Aid: MVC/MVVM, pub/sub and the module pattern
- Your application as an API
Don’t do it alone
Toolkits, precompilers, boilerplates, and more
For the enterprise-y among you
Testing, IDEs and other developer tools