Opis ebooka: Web API Cookbook
JavaScript gives web developers great power to create rich interactive browser experiences, and much of that power is provided by the browser itself. Modern web APIs enable web-based applications to come to life like never before, supporting actions that once required browser plug-ins. Some are still in an experimental stage, but many are ready for use today.
With this hands-on cookbook, author Joe Attardi helps you explore the powerful APIs available in modern browsers and guides you through the specific tasks that they unlock. Because these features are web standards, there is comprehensive documentation available from trusted resources such as MDN Web Docs. The knowledge you'll gain is transferable across different companies and projects.
- Learn the breadth of functionality available in modern browser APIs
- Explore future APIs that are still in an experimental stage
- Discover newer elements, such as dialog that replaces the need for a third-party library
- Build more powerful and interactive web applications using native APIs
- Understand the permissions model used by the browser to unlock functionality such as geolocation and push notifications
Wybrane bestsellery
-
To kolejne wydanie wyczerpującego, kompleksowego przewodnika po języku JavaScript oraz jego najważniejszych klienckich i serwerowych interfejsach API. Książka jest przeznaczona dla programistów, którzy chcą nauczyć się JavaScriptu lub udoskonalić swoje umiejętności tworzenia kodu. Ujęto w niej we...
JavaScript. Przewodnik. Poznaj język mistrzów programowania. Wydanie VII JavaScript. Przewodnik. Poznaj język mistrzów programowania. Wydanie VII
(83.40 zł najniższa cena z 30 dni)83.40 zł
139.00 zł(-40%) -
To kolejne, rozbudowane i uaktualnione wydanie świetnego podręcznika projektowania i programowania stron internetowych, zawierające wiedzę niezbędną do rozpoczęcia samodzielnej pracy. Opisano tu zasady tworzenia witryn WWW oraz przedstawiono język HTML i techniki CSS. Sporo miejsca poświęcono mul...
Projektowanie stron internetowych. Przewodnik dla początkujących webmasterów po HTML5, CSS3 i grafice. Wydanie V Projektowanie stron internetowych. Przewodnik dla początkujących webmasterów po HTML5, CSS3 i grafice. Wydanie V
(38.90 zł najniższa cena z 30 dni)38.90 zł
129.00 zł(-70%) -
Przekonaj się, jak wygląda składnia JavaScriptu oraz typowe konstrukcje w tym języku. W trakcie lektury kolejnych rozdziałów nauczysz się budować przejrzystą strukturę programu, korzystać z obiektów i tablic oraz wyrażeń regularnych. Ponadto poznasz tajniki programowania obiektowego i najlepsze t...
Zrozumieć JavaScript. Wprowadzenie do programowania Zrozumieć JavaScript. Wprowadzenie do programowania
(59.40 zł najniższa cena z 30 dni)59.40 zł
99.00 zł(-40%) -
This quick-start reference distills the core concepts of React through simple explanations, examples, and step-by-step derivations. This new edition tackles changes brought by React 19, including form actions, the use() hook, and React on the server.
React Key Concepts. An in-depth guide to React's core features - Second Edition React Key Concepts. An in-depth guide to React's core features - Second Edition
(100.08 zł najniższa cena z 30 dni) -
This book is a comprehensive guide to Nuxt.js, which takes you from the basics to advanced topics. Uniquely, this book emphasizes practical, project-based learning, tackling real-world problems.
Nuxt 3 Projects. Build scalable applications with Nuxt 3 using TypeScript, Pinia, and Composition API Nuxt 3 Projects. Build scalable applications with Nuxt 3 using TypeScript, Pinia, and Composition API
-
Full-Stack React Projects is a complete guide to learning full-stack web development, understanding the creation and integration of backend systems, and advancing your career as a frontend developer.
Modern Full-Stack React Projects. Build, maintain, and deploy modern web apps using MongoDB, Express, React, and Node.js Modern Full-Stack React Projects. Build, maintain, and deploy modern web apps using MongoDB, Express, React, and Node.js
-
This book is a comprehensive guide to deploying and scaling frontend web applications on Netlify. With hands-on instructions and real-world examples, this book takes you from setting up a Netlify account and deploying web apps to optimizing performance.
Web Development on Netlify. Proven strategies for building, deploying, and hosting modern web applications Web Development on Netlify. Proven strategies for building, deploying, and hosting modern web applications
-
In this book, you'll gain extensive knowledge of the JavaScript ecosystem, Node.js, and microservices. Moreover, you'll learn best practices that you can easily apply in your everyday work or study.
Building Microservices with Node.js. Explore microservices applications and migrate from a monolith architecture to microservices Building Microservices with Node.js. Explore microservices applications and migrate from a monolith architecture to microservices
Ebooka "Web API Cookbook" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Web API Cookbook" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Web API Cookbook" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-10-981-5065-5, 9781098150655
- Data wydania ebooka:
-
2024-03-21
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 3.1MB
- Rozmiar pliku Mobi:
- 6.6MB
Spis treści ebooka
- Preface
- The Power of Modern Browsers
- Drawbacks of Third-Party Libraries
- Who This Book Is For
- Whats in This Book
- Additional Resources
- CanIUse.com
- MDN Web Docs
- Specifications
- Conventions Used in This Book
- Using Code Examples
- OReilly Online Learning
- How to Contact Us
- Acknowledgments
- 1. Asynchronous APIs
- Introduction
- Callback Functions
- Events
- Promises
- Introduction
- Working with Promises
- Problem
- Solution
- Discussion
- Loading an Image with a Fallback
- Problem
- Solution
- Discussion
- Chaining Promises
- Problem
- Solution
- Discussion
- Using the async and await Keywords
- Problem
- Solution
- Discussion
- Using Promises in Parallel
- Problem
- Solution
- Discussion
- Animating an Element with requestAnimationFrame
- Problem
- Solution
- Discussion
- Wrapping an Event API in a Promise
- Problem
- Solution
- Discussion
- 2. Simple Persistence with the
Web Storage API
- Introduction
- Getting and Setting Items
- Disadvantages
- Introduction
- Checking for Web Storage Support
- Problem
- Solution
- Discussion
- Persisting String Data
- Problem
- Solution
- Discussion
- Persisting Simple Objects
- Problem
- Solution
- Discussion
- Persisting Complex Objects
- Problem
- Solution
- Serializing with a replacer function
- Deserializing with the reviver function
- Discussion
- Listening for Storage Changes
- Problem
- Solution
- Discussion
- Finding All Known Keys
- Problem
- Solution
- Discussion
- Removing Data
- Problem
- Solution
- Discussion
- 3. URLs and Routing
- Introduction
- Parts of a URL
- Introduction
- Resolving a Relative URL
- Problem
- Solution
- Discussion
- Removing Query Parameters From a URL
- Problem
- Solution
- Discussion
- Adding Query Parameters to a URL
- Problem
- Solution
- Discussion
- Reading Query Parameters
- Problem
- Solution
- Discussion
- Creating a Simple Client-Side Router
- Problem
- Solution
- Discussion
- Matching URLs to Patterns
- Problem
- Solution
- Discussion
- 4. Network Requests
- Introduction
- Sending a Request with XMLHttpRequest
- Problem
- Solution
- Discussion
- Sending a GET Request with the Fetch API
- Problem
- Solution
- Discussion
- Sending a POST Request with the Fetch API
- Problem
- Solution
- Discussion
- Uploading a File with the Fetch API
- Problem
- Solution
- Discussion
- Sending a Beacon
- Problem
- Solution
- Discussion
- Listening for Remote Events with Server-Sent Events
- Problem
- Solution
- Discussion
- Exchanging Data in Real Time with WebSockets
- Problem
- Solution
- Discussion
- 5. IndexedDB
- Introduction
- Object Stores and Indexes
- Keys
- Transactions
- Requests
- Introduction
- Creating, Reading, and Deleting Objects in a Database
- Problem
- Solution
- Discussion
- Upgrading an Existing Database
- Problem
- Solution
- Discussion
- Querying with Indexes
- Problem
- Solution
- Discussion
- Searching for String Values with Cursors
- Problem
- Solution
- Discussion
- Paginating a Large Data Set
- Problem
- Solution
- Discussion
- Using Promises with the IndexedDB API
- Problem
- Solution
- Discussion
- 6. Observing DOM Elements
- Introduction
- MutationObserver
- ResizeObserver
- IntersectionObserver
- Introduction
- Lazy Loading an Image When Scrolled into View
- Problem
- Solution
- Discussion
- Wrapping IntersectionObserver with a Promise
- Problem
- Solution
- Discussion
- Automatically Pause and Play a Video
- Problem
- Solution
- Discussion
- Animating Changes in Height
- Problem
- Solution
- Discussion
- Change an Elements Content Based on Size
- Problem
- Solution
- Discussion
- Applying a Transition When an Element
Scrolls into View
- Problem
- Solution
- Discussion
- Using Infinite Scrolling
- Problem
- Solution
- Discussion
- 7. Forms
- Introduction
- FormData
- Validation
- Introduction
- Populating a Form Field from Local Storage
- Problem
- Solution
- Discussion
- Submitting a Form with Fetch and the FormData API
- Problem
- Solution
- Discussion
- Submitting a Form as JSON
- Problem
- Solution
- Discussion
- Making a Form Field Required
- Problem
- Solution
- Discussion
- Constraining a Number Input
- Problem
- Solution
- Discussion
- Specifying a Validation Pattern
- Problem
- Solution
- Discussion
- Validating Forms
- Problem
- Solution
- Discussion
- Using Custom Validation Logic
- Problem
- Solution
- Discussion
- Validating a Checkbox Group
- Problem
- Solution
- Discussion
- Validating a Field Asynchronously
- Problem
- Solution
- Discussion
- 8. The Web Animations API
- Introduction
- Keyframe-Based Animation
- Keyframe Animation with JavaScript
- Animation Objects
- Introduction
- Applying a Ripple Effect on Click
- Problem
- Solution
- Discussion
- Starting and Stopping Animations
- Problem
- Solution
- Discussion
- Animating DOM Insertion and Removal
- Problem
- Solution
- Discussion
- Reversing Animations
- Problem
- Solution
- Discussion
- Showing a Scroll Progress Indicator
- Problem
- Solution
- Discussion
- Making an Element Bounce
- Problem
- Solution
- Discussion
- Running Multiple Animations Simultaneously
- Problem
- Solution
- Discussion
- Showing a Loading Animation
- Problem
- Solution
- Discussion
- Respecting the Users Animation Preference
- Problem
- Solution
- Discussion
- 9. The Web Speech API
- Introduction
- Speech Recognition
- Speech Synthesis
- Browser Support
- Introduction
- Adding Dictation to a Text Field
- Problem
- Solution
- Discussion
- Creating a Promise Helper for Speech Recognition
- Problem
- Solution
- Discussion
- Getting the Available Voices
- Problem
- Solution
- Discussion
- Synthesizing Speech
- Problem
- Solution
- Discussion
- Customizing Speech Synthesis Parameters
- Problem
- Solution
- Discussion
- Automatically Pausing Speech
- Problem
- Solution
- Discussion
- 10. Working with Files
- Introduction
- Loading Text from a File
- Problem
- Solution
- Discussion
- Loading an Image as a Data URL
- Problem
- Solution
- Discussion
- Loading a Video as an Object URL
- Problem
- Solution
- Discussion
- Loading an Image with Drag and Drop
- Problem
- Solution
- Discussion
- Checking and Requesting Permissions
- Problem
- Solution
- Discussion
- Exporting API Data to a File
- Problem
- Solution
- Discussion
- Exporting API Data with a Download Link
- Problem
- Solution
- Discussion
- Uploading a File with Drag and Drop
- Problem
- Solution
- Discussion
- 11. Internationalization
- Introduction
- Formatting a Date
- Problem
- Solution
- Discussion
- Getting the Parts of a Formatted Date
- Problem
- Solution
- Discussion
- Formatting a Relative Date
- Problem
- Solution
- Discussion
- Formatting Numbers
- Problem
- Solution
- Discussion
- Rounding Decimal Places
- Problem
- Solution
- Formatting a Price Range
- Problem
- Solution
- Discussion
- Formatting Measurement Units
- Problem
- Solution
- Discussion
- Applying Pluralization Rules
- Problem
- Solution
- Discussion
- Counting Characters, Words, and Sentences
- Problem
- Solution
- Discussion
- Formatting Lists
- Problem
- Solution
- Discussion
- Sorting an Array of Names
- Problem
- Solution
- Discussion
- 12. Web Components
- Introduction
- Creating a Component
- Registering a Custom Element
- Templates
- Slots
- Shadow DOM
- Light DOM
- Introduction
- Creating a Component to Show Todays Date
- Problem
- Solution
- Discussion
- Creating a Component to Format a Custom Date
- Problem
- Solution
- Discussion
- Creating a Feedback Component
- Problem
- Solution
- Discussion
- Creating a Profile Card Component
- Problem
- Solution
- Discussion
- Creating a Lazy Loading Image Component
- Problem
- Solution
- Discussion
- Creating a Disclosure Component
- Problem
- Solution
- Discussion
- Creating a Styled Button Component
- Problem
- Solution
- Discussion
- 13. UI Elements
- Introduction
- Dialogs
- Details
- Popovers
- Notifications
- Introduction
- Creating an Alert Dialog
- Problem
- Solution
- Discussion
- Creating a Confirmation Dialog
- Problem
- Solution
- Discussion
- Creating a Confirmation Dialog Web Component
- Problem
- Solution
- Discussion
- Using a Disclosure Element
- Problem
- Solution
- Discussion
- Showing a Popover
- Problem
- Solution
- Discussion
- Manually Controlling a Popover
- Problem
- Solution
- Discussion
- Positioning a Popover Relative to an Element
- Problem
- Solution
- Discussion
- Showing a Tooltip
- Problem
- Solution
- Discussion
- Showing a Notification
- Problem
- Solution
- Discussion
- 14. Device Integration
- Introduction
- Reading the Battery Status
- Problem
- Solution
- Discussion
- Reading the Network Status
- Problem
- Solution
- Discussion
- Getting the Device Location
- Problem
- Solution
- Discussion
- Showing the Device Location on a Map
- Problem
- Solution
- Discussion
- Copying and Pasting Text
- Problem
- Solution
- Discussion
- Sharing Content with the Web Share API
- Problem
- Solution
- Discussion
- Making the Device Vibrate
- Problem
- Solution
- Discussion
- Getting the Device Orientation
- Problem
- Solution
- Discussion
- 15. Measuring Performance
- Introduction
- Measuring Page Load Performance
- Problem
- Solution
- Discussion
- Measuring Resource Performance
- Problem
- Solution
- Discussion
- Finding the Slowest Resources
- Problem
- Solution
- Discussion
- Finding Timings for a Specific Resource
- Problem
- Solution
- Discussion
- Profiling Rendering Performance
- Problem
- Solution
- Discussion
- Profiling Multistep Tasks
- Problem
- Solution
- Discussion
- Listening for Performance Entries
- Problem
- Solution
- Discussion
- 16. Working with the Console
- Introduction
- Styling Console Output
- Problem
- Solution
- Discussion
- Using Log Levels
- Problem
- Solution
- Discussion
- Creating Named Loggers
- Problem
- Solution
- Discussion
- Displaying an Array of Objects in a Table
- Problem
- Solution
- Discussion
- Using Console Timers
- Problem
- Solution
- Discussion
- Using Console Groups
- Problem
- Solution
- Discussion
- Using Counters
- Problem
- Solution
- Discussion
- Logging a Variable and Its Value
- Problem
- Solution
- Discussion
- Logging a Stack Trace
- Problem
- Solution
- Discussion
- Validating Expected Values
- Problem
- Solution
- Discussion
- Examining an Objects Properties
- Problem
- Solution
- Discussion
- 17. CSS
- Introduction
- Highlighting Text Ranges
- Problem
- Solution
- Discussion
- Preventing a Flash of Unstyled Text
- Problem
- Solution
- Discussion
- Animating DOM Transitions
- Problem
- Solution
- Discussion
- Modifying Stylesheets at Runtime
- Problem
- Solution
- Discussion
- Conditionally Setting a CSS Class
- Problem
- Solution
- Discussion
- Matching Media Queries
- Problem
- Solution
- Discussion
- Getting an Elements Computed Style
- Problem
- Solution
- Discussion
- 18. Media
- Introduction
- Recording the Screen
- Problem
- Solution
- Discussion
- Capturing an Image from the Users Camera
- Problem
- Solution
- Discussion
- Capturing a Video from the Users Camera
- Problem
- Solution
- Discussion
- Determining the System Media Capabilities
- Problem
- Solution
- Discussion
- Applying Video Filters
- Problem
- Solution
- Discussion
- 19. Closing Thoughts
- Introduction
- In Defense of Third-Party Libraries
- Detect Features, Not Browser Versions
- Polyfills
- Looking Ahead to the Future
- Web Bluetooth API
- Web NFC API
- EyeDropper API
- Barcode Detection API
- Cookie Store API
- Payment APIs
- Finding Whats Next
- Index
O'Reilly Media - inne książki
-
Keeping up with the Python ecosystem can be daunting. Its developer tooling doesn't provide the out-of-the-box experience native to languages like Rust and Go. When it comes to long-term project maintenance or collaborating with others, every Python project faces the same problem: how to build re...(201.03 zł najniższa cena z 30 dni)
200.93 zł
239.00 zł(-16%) -
Bringing a deep-learning project into production at scale is quite challenging. To successfully scale your project, a foundational understanding of full stack deep learning, including the knowledge that lies at the intersection of hardware, software, data, and algorithms, is required.This book il...(241.36 zł najniższa cena z 30 dni)
241.26 zł
289.00 zł(-17%) -
Frontend developers have to consider many things: browser compatibility, usability, performance, scalability, SEO, and other best practices. But the most fundamental aspect of creating websites is one that often falls short: accessibility. Accessibility is the cornerstone of any website, and if a...(200.59 zł najniższa cena z 30 dni)
200.09 zł
239.00 zł(-16%) -
In this insightful and comprehensive guide, Addy Osmani shares more than a decade of experience working on the Chrome team at Google, uncovering secrets to engineering effectiveness, efficiency, and team success. Engineers and engineering leaders looking to scale their effectiveness and drive tra...(114.93 zł najniższa cena z 30 dni)
114.88 zł
149.00 zł(-23%) -
Data modeling is the single most overlooked feature in Power BI Desktop, yet it's what sets Power BI apart from other tools on the market. This practical book serves as your fast-forward button for data modeling with Power BI, Analysis Services tabular, and SQL databases. It serves as a starting ...(199.08 zł najniższa cena z 30 dni)
198.88 zł
239.00 zł(-17%) -
C# is undeniably one of the most versatile programming languages available to engineers today. With this comprehensive guide, you'll learn just how powerful the combination of C# and .NET can be. Author Ian Griffiths guides you through C# 12.0 and .NET 8 fundamentals and techniques for building c...(241.02 zł najniższa cena z 30 dni)
240.92 zł
289.00 zł(-17%) -
Learn how to get started with Futures Thinking. With this practical guide, Phil Balagtas, founder of the Design Futures Initiative and the global Speculative Futures network, shows you how designers and futurists have made futures work at companies such as Atari, IBM, Apple, Disney, Autodesk, Luf...(148.10 zł najniższa cena z 30 dni)
148.00 zł
179.00 zł(-17%) -
Augmented Analytics isn't just another book on data and analytics; it's a holistic resource for reimagining the way your entire organization interacts with information to become insight-driven.Moving beyond traditional, limited ways of making sense of data, Augmented Analytics provides a dynamic,...(174.74 zł najniższa cena z 30 dni)
174.54 zł
219.00 zł(-20%) -
Learn how to prepare for—and pass—the Kubernetes and Cloud Native Associate (KCNA) certification exam. This practical guide serves as both a study guide and point of entry for practitioners looking to explore and adopt cloud native technologies. Adrián González Sánchez ...
Kubernetes and Cloud Native Associate (KCNA) Study Guide Kubernetes and Cloud Native Associate (KCNA) Study Guide
(169.14 zł najniższa cena z 30 dni)177.65 zł
199.00 zł(-11%) -
Python is an excellent way to get started in programming, and this clear, concise guide walks you through Python a step at a time—beginning with basic programming concepts before moving on to functions, data structures, and object-oriented design. This revised third edition reflects the gro...(140.34 zł najniższa cena z 30 dni)
140.14 zł
179.00 zł(-22%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
![Loader](https://static01.helion.com.pl/ebookpoint/img/ajax-loader.gif)
![ajax-loader](https://static01.helion.com.pl/ebookpoint/img/ajax-loader.gif)
Oceny i opinie klientów: Web API Cookbook Joe Attardi (0)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.