Today’s websites are highly interactive. Pages rarely reload, so we can change their content instantly.
Software solutions have become so complex. Now we can open a browser and use programs like Photoshop, packages similar to Microsoft Office, or full-blown development environments such as our Hexlet editor.
Browser games are an enormous industry too. These games are no worse than regular desktop ones, thanks to hardware support.
But a language is not enough to bring a page to life. The browser should provide a way to manage both the pages and the browser itself. Most of these features are standardized and described in the HTML5 specifications. Some of them are:
- Manipulating page content
- Managing appearance
- Responding to user actions
- Working with cookies
- Controlling the browser's address bar, navigation, history
- Interacting with the server
- Video playback
- Interacting with file systems and networks
- 2D/3D drawing
From the language’s point of view, most of these features look like global objects that you can interact with within the program. The most basic and important object in this system is the DOM tree.
After this course, you’ll try your hand at creating simple front-end games.
How to prepare for the course
Are there any more questions? Ask them in the Discussion section.
The Hexlet support team or other students will answer you.
For full access to the course you need a professional subscription.
A professional subscription will give you full access to all Hexlet courses, projects and lifetime access to the theory of lessons learned. You can cancel your subscription at any time.