# Learn web/browser API's
The BOM and the DOM are not the only browser API's that are made available on the web platform inside of browsers. Everything that is not specifically the DOM or BOM, but an interface for programming the browser could be considered a web or browser API (tragically in the past some of these API's have been called HTML5 api's which confuses their own specifics/standardize with the actual HTML5 specification specify the HTML5 markup language). Note that web or browser API's do include device API's (e.g. [`Navigator.getBattery()`](https://developer.mozilla.org/en-US/docs/Web/API/Navigator/getBattery)) that are available through the browser on tablet and phones devices.
![](https://box.kancloud.cn/2015-10-19_56245610a36c0.png "http://www.evolutionoftheweb.com/")
image source: [http://www.evolutionoftheweb.com/](http://www.evolutionoftheweb.com/)
You should be aware of and learn, where appropriate, web/browser API's. A good tool to use to familiarize oneself with all of these API's would be to investigate the [HTML5test.com results for the 5 most current browsers](https://html5test.com/compare/browser/chrome-44/firefox-40/ie-11/safari-9.0.html).
##### Learn:
- [DIVE INTO HTML5](http://diveintohtml5.info/) [read]
- [Pro HTML5 Programming](http://apress.jensimmons.com/v5/pro-html5-programming/info.html) [read]
##### Learn Audio:
- [HTML5 Canvas](http://chimera.labs.oreilly.com/books/1234000001654/index.html) [read]
- [Fun With Web Audio](https://code.tutsplus.com/courses/fun-with-web-audio/) [watch]
- [Add Sound to Your Site With Web Audio](https://code.tutsplus.com/courses/add-sound-to-your-site-with-web-audio) [watch]
##### Learn Canvas:
- [Web Audio API](http://chimera.labs.oreilly.com/books/1234000001552/index.html) [read]
Additionally, MDN has a great deal of information about web/browser APIs.
- [MDN Web API reference](https://developer.mozilla.org/en-US/docs/Web/Reference/API)
- [MDN WebAPI - lists device access APIs and other APIs useful for applications.](https://developer.mozilla.org/en-US/docs/WebAPI)
- [MDN Web APIs interface reference - all interfaces, arranged alphabetically.](https://developer.mozilla.org/en-US/docs/Web/API)
Keep in mind that not every API is specified by the W3C or WHATWG.
In addition to MDN, you might find the following resources helpful:
- [HTML5-overview](https://github.com/dret/HTML5-overview)
- [platform.html5.org](https://platform.html5.org/)
- [The HTML 5 JavaScript API Index](http://html5index.org/)
- Introduction
- What is a front-end developer?
- Part I: The front-end practice
- Front-end jobs titles
- Common web tech employed
- Front-end dev skills
- Front-end devs develop for...
- Front-end on a team
- Generalist myth
- Front-end interview questions
- Front-end job boards
- Front-end salaries
- How FD's are made
- Part II: Learning front-end dev
- Self directed learning
- Learn internet/web
- Learn web browsers
- Learn DNS
- Learn HTTP/networks
- Learn web hosting
- Learn general front-end dev
- Learn UI/interaction design
- Learn HTML & CSS
- Learn SEO
- Learn JavaScript
- Learn DOM, BOM & jQuery
- Learn web fonts
- Learn accessibility
- Learn web/browser API's
- Learn JSON
- Learn front-end app architecture
- Learn Interface/API design
- Learn web dev tools
- Learn command line
- Learn node.js
- Learn module loader
- Learn package managers
- Learn version control
- Learn build & task automation
- Learn site performance optimization
- Learn JS testing
- Learn headless browsers
- Learn offline dev
- Learn security
- Learn multi-thing dev (e.g. RWD)
- Directed learning
- front-end schools, courses, & bootcamps
- Front-end devs to learn from
- Newsletters, news, & podcasts
- Part III: Front-end dev tools
- General front-end dev tools
- SEO tools
- Prototyping & wireframing tools
- Diagramming tools
- HTTP/network tools
- Code editing tools
- Browser tools
- HTML tools
- CSS tools
- DOM tools
- JavaScript tools
- App (desktop, mobile, tablet etc..) tools
- Templating tools
- UI/widget tools
- JSON tools
- Testing framework tools
- Data storage tools
- Module/package loading tools
- Module/package repo. tools
- Web/cloud/static hosting tools
- Project management & code hosting
- Collaboration & communication tools
- CMS hosted/API tools
- BAAS (for front-end devs) tools
- Offline tools
- Security tools
- Tasking (aka build) tools
- Deployment tools
- Site/app monitoring tools
- JS error monitoring tools
- Performance tools