Vorwort

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

JavaScript hat seit seiner Einführung Ende 1995 einen langen Weg zurückgelegt. In den ersten Tagen waren die in den Webbrowsern eingebauten Kern-APIs begrenzt. Für erweiterte Funktionen warenin der Regel JavaScript-Bibliotheken von Drittanbietern oder in manchen Fällen sogarBrowser-Plug-ins erforderlich.

Eine Web-API ist eine Reihe von globalen Objekten und Funktionen, die vom Browser bereitgestellt werden. Dein JavaScript-Code kann diese nutzen, um mit dem Document Object Model (DOM) zu interagieren, Netzwerkkommunikation durchzuführen, native Gerätefunktionen zu integrieren und vieles mehr.

Die Macht der modernen Browser

Moderne Web-APIs haben zwei große Vorteile für die Webplattform:

Keine Plug-ins mehr

In der Vergangenheit waren viele dieser Funktionen nur für native Anwendungen oder klobige Browser-Plug-ins verfügbar. (Erinnerst du dich an ActiveX und Flash?)

Weniger Abhängigkeiten von Dritten

Moderne Browser bieten zahlreiche Funktionen, für die früher JavaScript-Bibliotheken von Drittanbietern erforderlich waren. Beliebte Bibliotheken wie jQuery, Lodash und Moment werden in der Regel nicht mehr benötigt.

Nachteile der Bibliotheken von Drittanbietern

Bibliotheken von Drittanbietern können bei älteren Browsern oder neueren Funktionen hilfreich sein, aber sie sind mit Kosten verbunden:

Mehr Code zum Herunterladen

Die Verwendung von Bibliotheken erhöht die Menge an JavaScript, die der Browser laden muss. Egal, ob es in deiner App enthalten ist oder separat von einem Content Delivery Network (CDN) geladen wird, dein Browser muss es trotzdem herunterladen. Das kann zu längeren Ladezeiten und einem höheren Akkuverbrauch auf mobilen Geräten führen.

Erhöhtes Risiko

Open-Source-Bibliotheken, selbst beliebte, können aufgegeben werden. Wenn Bugs oder Sicherheitslücken gefunden werden, gibt es keine Garantie für ein Update. Browser werden in derRegel von großen Unternehmen unterstützt (die wichtigsten Browser kommen von Google, Mozilla, Apple und Microsoft), und es ist wahrscheinlicher, dass diese Problemebehoben werden.

Das soll nicht heißen, dass Bibliotheken von Drittanbietern schlecht sind. Es gibt auch viele Vorteile, besonders wenn du ältere Browser unterstützen musst. Wie alles in der Softwareentwicklung ist auch die Nutzung von Bibliotheken ein Balanceakt.

Für wen dieses Buch ist

Dieses Buch richtet sich an Softwareentwickler/innen mit etwas Erfahrung mit JavaScript, die das Beste aus der Webplattform herausholen wollen.

Es wird vorausgesetzt, dass du die JavaScript-Sprache selbst gut kennst: Syntax, Sprachmerkmale und Funktionen der Standardbibliothek. Außerdem solltest du dich mit den DOM-APIs auskennen, mit denen du interaktive, browserbasierte JavaScript-Anwendungen erstellen kannst.

In diesem Buch gibt es eine große Auswahl an Rezepten, die für Entwicklerinnen und Entwickler aller Fähigkeits- und Erfahrungsstufen etwas bieten.

Was in diesem Buch steht

Jedes Kapitel enthält eine Reihe von Rezepten - Codebeispielefür die Ausführung einer bestimmten Aufgabe. Jedes Rezept besteht aus drei Abschnitten:

Problem

Beschreibt das Problem, das das Rezept löst.

Lösung

Enthält Code und Erklärungen zur Umsetzung der Rezeptlösung.

Diskussion

Eine tiefergehende Diskussion des Themas. Dieser Abschnitt kann zusätzliche Code-Beispiele und Vergleiche mit anderen Techniken enthalten.

Codebeispiele und Live-Demos findest du auf der dazugehörigen Website https://WebAPIs.info.

Zusätzliche Ressourcen

Es liegt in der Natur der Sache, dass sich das Internet ständig verändert. Es gibt viele großartige Ressourcen im Internet, die bei der Klärung aller Fragen helfen.

CanIUse.com

Zum Zeitpunkt der Erstellung dieses Buches befinden sich einige APIs noch in der Entwicklung oder in einer "experimentellen" Phase. Achte auf Kompatibilitätshinweise in Rezepten, die diese APIs verwenden. Für die meisten Funktionen kannst du die neuesten Kompatibilitätsdaten unter https://CanIUse.com abrufen. Du kannst nach dem Namen einer Funktion suchen und die neuesten Informationen darüber erhalten, welche Browserversionen die API unterstützen und welche Einschränkungen oder Vorbehalte es für bestimmteBrowserversionen gibt.

MDN Web Docs

MDN Web Docs ist die de facto API-Dokumentation für alles, was mit dem Web zu tun hat. Sie deckt alle APIs aus diesem Buch sowie andere Themen wie CSS und HTML sehr detailliert ab. Es enthält ausführliche Artikel und Tutorials sowie API-Spezifikationen.

Spezifikationen

Im Zweifelsfall ist die Spezifikation eines Features oder einer API die maßgebliche Quelle. Sie sind zwar nicht die spannendste Lektüre, aber ein guter Ort, um nach Details über Kanten oder erwartetes Verhalten zu suchen.

Für die verschiedenen APIs gibt es unterschiedliche Standards, aber die meisten sind entweder von der Web Hypertext Application Technology Working Group (WHATWG) oder dem World Wide Web Consortium (W3C) zu finden.

Die Standards für ECMAScript (die die Funktionen der JavaScript-Sprache spezifizieren) werden vom Ecma International Technical Committee 39, besser bekannt als TC39, gepflegt und entwickelt.

In diesem Buch verwendete Konventionen

In diesem Buch werden die folgenden typografischen Konventionen verwendet:

Kursiv

Weist auf neue Begriffe, URLs, E-Mail-Adressen, Dateinamen und Dateierweiterungen hin.

Constant width

Wird für Programmlistings sowie innerhalb von Absätzen verwendet, um auf Programmelemente wie Variablen- oder Funktionsnamen, Datenbanken, Datentypen, Umgebungsvariablen, Anweisungen und Schlüsselwörter hinzuweisen.

Constant width bold

Zeigt Befehle oder anderen Text an, der vom Benutzer wortwörtlich eingetippt werden sollte.

Constant width italic

Zeigt Text an, der durch vom Benutzer eingegebene Werte oder durch kontextabhängige Werte ersetzt werden soll.

Tipp

Dieses Element steht für einen Tipp oder eine Anregung.

Hinweis

Dieses Element steht für einen allgemeinen Hinweis.

Warnung

Dieses Element weist auf eine Warnung oder einen Warnhinweis hin.

Code-Beispiele verwenden

Zusätzliches Material (Codebeispiele, Übungen usw.) kannst du unter https://github.com/joeattardi/web-api-cookbook herunterladen . Schau dir auch die begleitende Website an, auf der viele der Codebeispiele und Rezepte in diesem Buch zu vollständigen, funktionierenden Beispielen erweitert werden.

Wenn du eine technische Frage oder ein Problem mit den Codebeispielen hast, sende bitte eine E-Mail an

Dieses Buch soll dir helfen, deine Arbeit zu erledigen. Wenn in diesem Buch Beispielcode angeboten wird, darfst du ihn in deinen Programmen und deiner Dokumentation verwenden. Dumusst unsnicht um Erlaubnis fragen, es sei denn, du reproduzierst einen großen Teildes Codes. Wenn du zum Beispiel ein Programm schreibst, das mehrere Teile des Codes aus diesem Buch verwendet, brauchst du keine Erlaubnis. Der Verkauf oder die Verbreitung von Beispielen aus O'Reilly-Büchern erfordert jedoch eine Genehmigung. Die Beantwortung einer Frage mit einem Zitat aus diesem Buch und einem Beispielcode erfordert keine Genehmigung. Wenn du einen großen Teil des Beispielcodes aus diesem Buch in die Dokumentation deines Produkts aufnimmst, ist eineGenehmigung erforderlich.

Wir freuen uns über eine Namensnennung, verlangen sie aber in der Regel nicht. Eine Quellenangabe umfasst normalerweise den Titel, den Autor, den Verlag und die ISBN. Zum Beispiel: "Web API Cookbook von Joseph Attardi (O'Reilly). Copyright 2024 Joe Attardi, 978-1-098-15069-3."

Wenn du der Meinung bist, dass die Verwendung von Code-Beispielen nicht unter die Fair-Use-Regelung oder die oben genannte Erlaubnis fällt, kannst du uns gerne unter kontaktieren

O'Reilly Online Learning

Hinweis

Seit mehr als 40 Jahren bietet O'Reilly Media Schulungen, Wissen und Einblicke in Technologie und Wirtschaft, um Unternehmen zum Erfolg zu verhelfen.

Unser einzigartiges Netzwerk von Experten und Innovatoren teilt sein Wissen und seine Erfahrung durch Bücher, Artikel und unsere Online-Lernplattform. Die Online-Lernplattform von O'Reilly bietet dir On-Demand-Zugang zu Live-Trainingskursen, ausführlichen Lernpfaden, interaktiven Programmierumgebungen und einer umfangreichen Text- und Videosammlung von O'Reilly und über 200 anderen Verlagen. Weitere Informationen erhältst du unter https://oreilly.com.

Wie du uns kontaktierst

Bitte richte Kommentare und Fragen zu diesem Buch an den Verlag:

Wir haben eine Webseite für dieses Buch, auf der wir Errata, Beispiele und zusätzliche Informationen auflisten. Du kannst diese Seite unter https://oreil.ly/web-api-cookbook aufrufen .

Neuigkeiten und Informationen über unsere Bücher und Kurse findest du unter https://oreilly.com.

Finde uns auf LinkedIn: https://linkedin.com/company/oreilly-media

Schau uns auf YouTube: https://youtube.com/oreillymedia

Danksagungen

Zuallererst möchte ich mich bei meiner Familie und meinen Freunden für ihre Unterstützung bedanken, vor allem bei meiner Frau Liz und meinem Sohn Benjamin, die es ertragen, mir beim Tippen zuzuhören. Wenn ich in Stimmung bin, neige ich dazu, sehr schnell und laut zu tippen.

Vielen Dank an Amanda Quinn, Senior Content Acquisitions Editor, dass sie mich als O'Reilly-Autorin gewinnen konnte. Ich habe im Laufe der Jahre unzählige O'Reilly-Bücher gelesen und hätte nie gedacht, dass ich eines Tages selbst eines schreiben würde. Vielen Dank auch an Louise Corrigan, die mich Amanda vorgestellt und den Prozess in Gang gebracht hat (und die vor einigen Jahren mit mir zusammengearbeitet hat, als ich mein allererstes Buch veröffentlicht habe).

Ein besonderer Dank geht an Virginia Wilson, Senior Development Editor, die mich während des gesamten Prozesses der Erstellung des Buches begleitet hat und sich regelmäßig mit mir getroffen hat, um die Dinge auf Kurs zu halten.

Ich möchte mich auch bei den fantastischen technischen Gutachtern dieses Buches bedanken: Martine Dowden, Schalk Neethling, Sarah Shook und Adam Scott. Durch ihr hilfreiches Feedback ist das Buch viel besser geworden.

Zum Schluss möchte ich den Teams, die diese modernen Web-APIs entwerfen und entwickeln, ein Lob aussprechen. Ohne sie würde es dieses Buch nicht geben!

Get Web API Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.