We may earn an affiliate commission when you visit our partners.
Course image
Craig Shoemaker
What does React, Angular, Vue, and any other framework have in common? They are all built on HTML5! In this course, Building on HTML5: Optimizing for Data, Communication and Offline Apps, you will learn foundational knowledge of APIs that are common to scores of web applications. First, you will learn about strategies for storing simple data objects all the way to using the in-browser database which supports large amounts of data. Next, you will discover how to take full control of each request giving you ultimate control over whether files are loaded from the server or from the local machine. Finally, you will explore how the...
Read more
What does React, Angular, Vue, and any other framework have in common? They are all built on HTML5! In this course, Building on HTML5: Optimizing for Data, Communication and Offline Apps, you will learn foundational knowledge of APIs that are common to scores of web applications. First, you will learn about strategies for storing simple data objects all the way to using the in-browser database which supports large amounts of data. Next, you will discover how to take full control of each request giving you ultimate control over whether files are loaded from the server or from the local machine. Finally, you will explore how the client receives messages pushed from the server in a performance-optimized way, as well as how to request a user’s location and sometimes even have access to details like altitude, heading and speed. When you are finished with this course, whether you’re planning on building your next application with the hottest UI framework or are hand-crafting your app with vanilla JavaScript, you will have the skills and knowledge needed to use the most important APIs available on the web.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Strengthens foundational knowledge and skills in HTML5, providing a solid base for further exploration in web development
Taught by Craig Shoemaker, a recognized expert in web development
Provides practical strategies for data storage, communication, and offline app development, enhancing the functionality of web applications
Suitable for both beginners and intermediate learners who seek to enhance their understanding of foundational HTML5 APIs
Enhances the utilization of client-side capabilities, leading to more engaging and efficient user experiences
Skill development is fostered through hands-on labs and interactive materials, promoting a deeper understanding

Save this course

Save Building on HTML5: Optimizing for Data, Communication and Offline Apps to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Building on HTML5: Optimizing for Data, Communication and Offline Apps. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Building on HTML5: Optimizing for Data, Communication and Offline Apps will develop knowledge and skills that may be useful to these careers:
Full-Stack Developer
A Full Stack Developer is responsible for both the front end and back end of a web application. This means they work with both the user-facing side of the application, as well as the server-side. This course will help you build a foundation in HTML5, the foundational technology of any web application. You will learn about storing data on the client side, which will help you design performant full stack applications.
Web Developer
A Web Developer is responsible for the development and maintenance of websites. They use HTML and CSS, along with other scripting languages, to create and update websites. This course will help you build a foundation in HTML5, the foundational technology of any website. You will learn about storing data on the client side, which will help you design performant websites.
Front-End Engineer
A Front End Engineer works with the user-facing side of a webpage or web application. They use HTML and CSS, along with other scripting languages, to turn the product designer or UX designer's vision into reality. This course will help you build a foundation in HTML5, the foundational technology of any front end application. You will learn about storing data on the client side, which will help you design performant front end applications.
Computer Programmer
A Computer Programmer is responsible for writing code to implement software and hardware products. They work with engineers and product managers to create code that is both efficient and effective. This course may be useful for Computer Programmers who want to learn more about HTML5 and how to use it to build web applications.
Software Tester
A Software Tester is responsible for testing software and hardware products to ensure that they meet quality standards. They work with engineers and product managers to identify and fix defects. This course may be useful for Software Testers who want to learn more about HTML5 and how to use it to test web applications.
Quality Assurance Analyst
A Quality Assurance Analyst is responsible for testing software and hardware products to ensure that they meet quality standards. They work with engineers and product managers to identify and fix defects. This course may be useful for Quality Assurance Analysts who want to learn more about HTML5 and how to use it to test web applications.
Technical Writer
A Technical Writer is responsible for writing documentation for software and hardware products. They work with engineers and product managers to create documentation that is both clear and concise. This course may be useful for Technical Writers who want to learn more about HTML5 and how to use it to create user-friendly documentation.
Webmaster
A Webmaster is responsible for the maintenance and administration of a website or web application. They work with engineers and product managers to keep websites running smoothly and securely. This course may be useful for Webmasters who want to learn more about HTML5 and how to use it to build and maintain websites.
Software Engineer
A Software Engineer is responsible for the design, development, and maintenance of software systems. They use a variety of programming languages and technologies to create software applications. This course may be useful for Software Engineers who want to learn more about HTML5 and how to use it to build web applications.
Systems Analyst
A Systems Analyst is responsible for analyzing and designing software systems. They work with engineers and product managers to create systems that are both efficient and effective. This course may be useful for Systems Analysts who want to learn more about HTML5 and how to use it to build web applications.
User Experience Designer
A User Experience Designer is responsible for the design of the user interface of a website or web application. They work with engineers and product managers to create user interfaces that are both visually appealing and easy to use. This course may be useful for User Experience Designers who want to learn more about HTML5 and how to use it to build user-friendly web applications.
Interaction Designer
An Interaction Designer is responsible for the design of the interactions between users and a website or web application. They work with engineers and product managers to create interactions that are both intuitive and engaging. This course may be useful for Interaction Designers who want to learn more about HTML5 and how to use it to build user-friendly web applications.
Information Architect
An Information Architect is responsible for the organization and structure of information on a website or web application. They work with engineers and product managers to create information architectures that are both easy to navigate and understand. This course may be useful for Information Architects who want to learn more about HTML5 and how to use it to build user-friendly web applications.
Data Scientist
A Data Scientist is responsible for collecting, analyzing, and interpreting data. They use a variety of statistical and machine learning techniques to extract insights from data. This course may be useful for Data Scientists who want to learn more about HTML5 and how to use it to build data-driven web applications.
Product Manager
A Product Manager is responsible for the planning, development, and launch of new products. They work with engineers, designers, and marketers to bring new products to market. This course may be useful for Product Managers who want to learn more about HTML5 and how to use it to build user-friendly web applications.

Reading list

We've selected 15 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Building on HTML5: Optimizing for Data, Communication and Offline Apps.
A comprehensive guide to building web applications with Vue.js.
A modern and approachable introduction to JavaScript, suitable for both beginners and experienced developers.
A classic book on domain-driven design, which software design approach that focuses on the domain of the application.
A classic book on design patterns, which are reusable solutions to common software design problems.
A classic book on software development management, with a focus on the challenges of large-scale software projects.
A classic book on software development peopleware, with a focus on the importance of people and teamwork in software development.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser