Best Frontend Courses LogoBest Frontend Courses
    • AI
    • Accessibility
    • Algorithms
    • Angular
    • Architecture
    • Astro
    • Auth
    • CSS
    • Firebase
    • Game Development
    • Gatsby
    • Git
    • GraphQL
    • HTML
    • Ionic
    • JavaScript
    • Jotai
    • MobX
    • Native
    • Netlify
    • Next.js
    • Nx
    • Performance
    • Prisma
    • React
    • React Native
    • Redux
    • Remix
    • Rx.js
    • SCSS/Sass
    • SolidJS
    • Storybook
    • Supabase
    • Svelte
    • Tailwind
    • Testing
    • TypeScript
    • Vue.js
    • XState
    • jQuery
    • p5.js
  • Add Course
  • Login

Copyright Β© 2025Best Frontend Courses. All rights reserved.

  • Categories
  • Instructors
  • Terms of Service
  • Privacy Policy
  • Feedback
  1. Home
  2. JavaScript
  3. A Tour of Web Capabilities
JavaScript
Video

A Tour of Web Capabilities

by Maximiliano Firtman
Enroll
πŸ•ΉοΈ Levels: 😎 Intermediate, πŸš€ Advanced
⏳ Duration: 5 hours
πŸ€‘ Price: Subscription
πŸ§‘β€πŸ’» Learning Platform: Frontend Masters
πŸ§‘β€πŸŽ“ Certificate: No

πŸ”‘ Key Learning Outcomes

  • Explore Advanced Web APIs: Gain insights into a variety of new and advanced Web APIs, including speech recognition, face detection, augmented reality, and more.
  • Understand API Maturity Levels: Learn about the maturity of different web capabilities and how they are categorized for production use.
  • Implement Security and Permissions Policies: Understand how to manage user permissions and implement security best practices for web capabilities.
  • Integrate Sensors and Hardware: Explore the use of sensors, geolocation, and hardware-related APIs to enhance user experience in web applications.
  • Develop Practical Applications: Apply web capabilities in real-life scenarios by building a "Cooking Masters" app that utilizes various APIs.
  • Enhance User Interaction with OS Integration: Utilize APIs for OS integration, such as managing windows, file and URL protocol handlers, and sharing capabilities.

πŸ‘¨β€πŸ« About the Course

In this course led by Maximiliano Firtman, you'll explore the vast landscape of modern web capabilities and APIs that you might not be familiar with. This course covers a range of topics from permissions, security, sensors, geolocation, OS integration, and hardware-related capabilities to advanced features like augmented reality and face detection. Throughout the course, you'll build a "Cooking Masters" app to see these capabilities in action and understand how to implement them in practical, real-world scenarios.

🎯 Target Audience

  • Web developers interested in leveraging modern web capabilities to enhance user experiences.
  • Developers looking to explore advanced APIs for building cutting-edge web applications.
  • Engineers aiming to integrate hardware and sensor data into web projects.
  • Anyone curious about the latest web technologies and their potential applications.

βœ… Requirements

  • Basic JavaScript Knowledge: Familiarity with JavaScript and web development concepts is recommended.
  • Interest in Web Technologies: A desire to learn about the latest web capabilities and how to use them.

πŸ“– Course Content

Introduction

An overview of the course topics, including permissions, security, sensors, OS integration, and more, with access to demo applications and source code.

Web Capabilities

  • Web Capabilities Maturity: Understand how capabilities are categorized by maturity and their availability across different browsers.
  • Origin Trials: Learn about origin trials and how to enable experimental APIs for wider user testing.
  • Unsupported & Future APIs: Explore the risks of using unsupported APIs and how to research their status and support.

Permissions & Security

  • Permissions & Security: Discover how browsers manage permissions for capabilities to protect users and their data.
  • Permissions Policy & API: Learn how to configure permissions policies to control capability access across different origins.

Sensors, Geolocation, & Input Devices

  • Sensors API: Explore the use of sensor APIs for accelerometers, gyroscopes, and other device capabilities.
  • Geolocation API: Implement geolocation features to determine user location using various metrics.
  • Orientation, Touch, & Virtual Keyboard APIs: Work with device orientation, touch events, and virtual keyboards to enhance user interaction.
  • Gamepad API: Learn to use the Gamepad API for interacting with USB and Bluetooth controllers.

Speech, Voice, & Camera

  • Speech Recognition API: Implement speech recognition to detect words and phrases using microphone input.
  • Speech Synthesis API: Use the Speech Synthesis API to convert text to speech through computer speakers.
  • Shape & Face Detection: Explore the Shape Detection API for recognizing faces, barcodes, and text with a device’s camera.
  • Augmented Reality: Utilize the WebXR API for augmented reality experiences in web applications.

External Hardware & Devices

  • Web Bluetooth API: Integrate Bluetooth devices for low-level communication in web applications.
  • Web Audio & Web MIDI: Generate dynamic audio and interact with MIDI devices using web APIs.
  • Web Serial & Web USB: Connect to serial and USB devices for data communication.
  • Vibration, Battery Status, & Idle Detection: Implement APIs for device vibration, battery status monitoring, and idle detection.

OS Integration

  • Progressive Web Apps: Understand the features and installation process of PWAs for a native-like experience.
  • Managing Windows: Learn to manage window size and position using new and older JavaScript APIs.
  • File & URL Protocol Handlers: Configure PWAs to handle specific file extensions and URLs.
  • Web Share: Use the Web Share API to enable native sharing features in web applications.
  • Contact Picker, Fullscreen, & Payment Requests: Explore APIs for contact selection, fullscreen mode, and payment processing.
Update Course

Drop a comment

A Tour of Web Capabilities by Maximiliano Firtman

Log in to leave a feedback

Login

πŸ‘‡ Psst! Interested in More JavaScript Courses?

JavaScriptJavaScript

Learn JavaScript: Arrays and Loops
WrittenInteractive

by Kenny Lin

πŸ•ΉοΈ Levels: 🌱 Beginner

⏳ Duration: 3 hours

πŸ€‘ Price: Free

πŸ§‘β€πŸ’» Learning Platform: Codecademy

JavaScriptJavaScript

Learn JavaScript: Asynchronous Programming
WrittenInteractive

by Kenny Lin

πŸ•ΉοΈ Levels: 🌱 Beginner

⏳ Duration: 3 hours

πŸ€‘ Price: Free

πŸ§‘β€πŸ’» Learning Platform: Codecademy

JavaScriptJavaScript

Technical Interview Practice with JavaScript
WrittenInteractive

by Alisha Grama

πŸ•ΉοΈ Levels: 😎 Intermediate

⏳ Duration: 1 hours

πŸ€‘ Price: Subscription

πŸ§‘β€πŸ’» Learning Platform: Codecademy

πŸ”™ Back to JavaScript Category