Then came HTML5
HTML5 makes a huge, yet justifiable, buzz nowadays as it introduces vital solutions to the problems discussed previously. If you are already familiar with HTML5, feel free to skip this section and move on.
HTML5 is a robust framework for developing and designing web applications.
HTML5 is not just a new markup or some new styling selectors, neither is it a new programming language. HTML5 stands for a collection of technologies, programming languages and tools, each of which has a discrete role and all of these together accomplish a specific task—that is, to build rich web apps for any kind of device.
The main HTML5 pillars include Markup, CSS3, and JavaScript APIs, together.
The following diagram shows HTML5 components:
![](https://static.packt-cdn.com/products/9781782166962/graphics/6962_01_02.jpg)
Here are the dominant members of the HTML5 family. As this book does not cover the whole set of HTML5, I suggest you visit html5rocks.com and get started with hands-on examples and demos.
Markup |
Structural elements Form elements Attributes |
Graphics |
Style sheets Canvas SVG WebGL |
Multimedia |
Audio Video |
Storage |
Cache Local storage Web SQL |
Connectivity |
WebMessaging WebSocket WebWorkers |
Location |
Geolocation |
Although Storage and Connectivity are supposed to be the most advanced topics, you do not need to worry if you are not an experienced web developer. Throughout this book, we will explain how to accomplish common tasks and we'll create some step-by-step examples, which you can later download and experiment with. Moreover, managing WebSockets via the HTML5 API is pretty simple to grasp, so take a deep breath and dive in with no fear.