{"componentChunkName":"component---src-templates-tag-template-js","path":"/tag/web-ap-is","webpackCompilationHash":"a3ac22c47fe06e2afd02","result":{"data":{"site":{"siteMetadata":{"title":"Philip Ackermann","subtitle":"CTO of Cedalo AG @cedalo_com previously @Fraunhofer_FIT 📚 Java/JavaScript/Node.js book author @rheinwerkverlag 🇩🇪 Blogger @heisedc ⚛️ #NodeJS #React #javascript"}},"allMarkdownRemark":{"edges":[{"node":{"html":"<p>Liebe Leserinnen und Leser,</p>\n<p>wie schon bei dem <a href=\"http://javascripthandbuch.de/\">umfassenden JavaScript-Handbuch</a> möchte ich Sie ab heute auf der neuen Buchseite zu meinem Buch <strong>“Professionell entwickeln mit JavaScript”</strong> willkommen heißen.</p>\n<p>Ergänzend zu der <a href=\"https://www.rheinwerk-verlag.de/3365/\">offiziellen Website beim Rheinwerk-Verlag</a> werde ich auf dieser Website zusätzliche Informationen und Materialien zum Buch und weiterführende Informationen zur Verfügung stellen. Im Gegensatz zu der Website zum umfassende Handbuch werde ich hierbei allerdings - passend zur Ausrichtung des Profibuchs - eher auf fortgeschrittene Themen eingehen.</p>\n<p>Gerne können Sie mir über diese Website auch <strong>Feedback</strong> zum Buch zukommen lassen, entweder über die angegebene E-Mail-Adresse oder über einen der sozialen Kanäle wie etwa <a href=\"https://twitter.com/jsprofibuch\">Twitter</a>, <a href=\"https://github.com/cleancoderocker\">GitHub</a>, <a href=\"https://www.xing.com/profile/Philip_Ackermann3\">Xing</a> oder <a href=\"https://de.linkedin.com/in/philipackermann/\">LinkedIn</a>.</p>\n<p>Herzlichst,\nPhilip Ackermann</p>\n<p><small>Autor und Software-Entwickler, <a href=\"http://www.philipackermann.de\">philipackermann.de</a></small></p>\n<!-- more -->","fields":{"slug":"/posts/javascript-probook/","categorySlug":"/category/java-script-profibuch/"},"frontmatter":{"title":"Neue Website zum Buch","date":"2017-05-02T20:15:00.000Z","category":"JavaScript Profibuch","description":""}}},{"node":{"html":"<p>Im Folgenden eine kurze Auflistung von Web APIs, die für die Webentwicklung interessant und relevant sind.</p>\n<blockquote class=\"info\">\n  <strong>Hinweis:</strong> Weitere Informationen zu Web APIs finden Sie übrigens in meinem <a href=\"pages/books\">JavaScript-Handbuch</a>.\n</blockquote>\n<!-- more -->\n<ul>\n<li><strong>Ambient Light API</strong>\nErmöglicht den Zugriff auf Informationen bezüglich des Umgebungslichts.\n<br/>Link: <a href=\"https://www.w3.org/TR/ambient-light/\">https://www.w3.org/TR/ambient-light/</a></li>\n<li><strong>Battery Status API</strong>\nErmöglicht den Zugriff auf den Batteriestand (Akkustand) eines Endgeräts.\n<br/>Link: <a href=\"https://www.w3.org/TR/battery-status/\">https://www.w3.org/TR/battery-status/</a></li>\n<li><strong>Canvas API</strong>\nErmöglicht das Zeichnen per JavaScript.\n<br/>Link: <a href=\"https://www.w3.org/TR/2dcontext/\">https://www.w3.org/TR/2dcontext/</a></li>\n<li><strong>Clipboard API</strong>\nErmöglicht den Zugriff auf die Zwischenablage.\n<br/>Link: <a href=\"https://www.w3.org/TR/clipboard-apis/\">https://www.w3.org/TR/clipboard-apis/</a></li>\n<li><strong>Command Line API</strong>\nStellt verschiedene Funktionalitäten rund um das Arbeiten mit der Entwicklerkonsole zur Verfügung.\n<br/>Link: <a href=\"https://developers.google.com/web/tools/chrome-devtools/console/command-line-reference\">https://developers.google.com/web/tools/chrome-devtools/console/command-line-reference</a></li>\n<li><strong>Device Orientation API</strong>\nErmöglicht das Auslesen von Informationen bezüglich der Orientierung von Endgeräten.\n<br/>Link: <a href=\"http://www.w3.org/TR/orientation-event/\">http://www.w3.org/TR/orientation-event/</a></li>\n<li><strong>Fullscreen API</strong>\nErmöglicht das Darstellen einer Webseite im Vollbildmodus.\n<br/>Link: <a href=\"https://fullscreen.spec.whatwg.org/\">https://fullscreen.spec.whatwg.org/</a></li>\n<li><strong>Gamepad API</strong>\nErmöglicht den Zugriff auf Gamepads.\n<br/>Link: <a href=\"https://www.w3.org/TR/gamepad/\">https://www.w3.org/TR/gamepad/</a>\nstatus: Working Draft</li>\n<li><strong>Geolocation API</strong>\nErmöglicht den Zugriff auf Standortinformationen.\n<br/>Link: <a href=\"http://www.w3.org/TR/geolocation-API/\">http://www.w3.org/TR/geolocation-API/</a></li>\n<li><strong>High Resolution Time API</strong>\nErmöglicht den Zugriff auf den aktuellen Zeitpunkt in einer höheren Auflösung als beispielsweise die, die für die Systemzeit verwendet wird.\n<br/>Link: <a href=\"http://www.w3.org/TR/hr-time/\">http://www.w3.org/TR/hr-time/</a></li>\n<li><strong>Indexed Database API</strong>\nErmöglicht den Zugriff auf eine clientseitige Browserdatenbank.\n<br/>Link: <a href=\"http://www.w3.org/TR/IndexedDB\">http://www.w3.org/TR/IndexedDB</a></li>\n<li><strong>Internationalization API</strong>\nErmöglicht die Internationalisierung einer Anwendung.\n<br/>Link: <a href=\"http://www.ecma-international.org/ecma-402/1.0/\">http://www.ecma-international.org/ecma-402/1.0/</a></li>\n<li><strong>Media Capture and Streams API</strong>\nDefiniert eine Schnittstelle für den Zugriff auf Mediendaten wie Audiodaten und Videodaten.\n<br/>Link: <a href=\"http://www.w3.org/TR/mediacapture-streams/\">http://www.w3.org/TR/mediacapture-streams/</a></li>\n<li><strong>Navigation Timing API</strong>\nErmöglicht den Zugriff auf verschiedenen zeitliche Informationen bei der Interaktion von Nutzern mit einer Webseite.\n<br/>Link: <a href=\"http://www.w3.org/TR/navigation-timing/\">http://www.w3.org/TR/navigation-timing/</a></li>\n<li><strong>Network Information API</strong>\nErmöglicht Zugriff auf Verbindungsinformationen eines Endgeräts.\n<br/>Link: <a href=\"http://w3c.github.io/netinfo/\">http://w3c.github.io/netinfo/</a></li>\n<li><strong>Notifications API</strong>\nErmöglicht es, Hinweismeldungen an den Nutzer zu schicken.\n<br/>Link: <a href=\"https://www.w3.org/TR/notifications/\">https://www.w3.org/TR/notifications/</a></li>\n<li><strong>Page Visibility API</strong>\nErmöglicht es, festzustellen, ob eine Webseite aktuell sichtbar ist oder nicht (beispielsweise wenn sie in einem verdeckten Tab geöffnet ist).\n<br/>Link: <a href=\"http://www.w3.org/TR/page-visibility/\">http://www.w3.org/TR/page-visibility/</a></li>\n<li><strong>Payment Request API</strong>\nVereinheitlich Bezahlprozesse auf Webseiten.\n<br/>Link: <a href=\"https://www.w3.org/TR/payment-request/\">https://www.w3.org/TR/payment-request/</a>\nstatus: Working Draft</li>\n<li><strong>Performance Timeline API</strong>\nErmöglicht Zugriff auf Informationen, um die Performance innerhalb einer Webseite zu messen.\n<br/>Link: <a href=\"http://www.w3.org/TR/performance-timeline\">http://www.w3.org/TR/performance-timeline</a></li>\n<li><strong>Presentation API</strong>\nDefiniert eine Schnittstelle für den Zugriff auf externe Präsentations-Displays wie Beamer oder Fernseher.\n<br/>Link: <a href=\"https://www.w3.org/TR/presentation-api/\">https://www.w3.org/TR/presentation-api/</a></li>\n<li><strong>Pointer Events API</strong>\nDefiniert eine einheitliche Schnittstelle für Eingabegeräte wie Maus, Stift und Touchscreen.\n<br/>Link: <a href=\"http://www.w3.org/TR/pointerevents/\">http://www.w3.org/TR/pointerevents/</a></li>\n<li><strong>Progress Events API</strong>\nDefiniert eine Schnittstelle, um auf den Fortschritt von bestimmten Prozessen zugreifen zu können. Wurde in diesem Kapitel beispielsweise verwendet, um den Fortschritt beim Lesen einer Datei zu ermitteln (siehe Unterkapitel Fehler! Verweisquelle konnte nicht gefunden werden.).\n<br/>Link: <a href=\"http://www.w3.org/TR/progress-events\">http://www.w3.org/TR/progress-events</a></li>\n<li><strong>Proximity API</strong>\nErmöglicht den Zugriff auf Angaben zu der Lage von physischen Objekten wie Endgeräten oder Nutzern.\n<br/>Link: <a href=\"http://www.w3.org/TR/proximity/\">http://www.w3.org/TR/proximity/</a></li>\n<li><strong>Resource Timing API</strong>\nErmöglicht den Zugriff auf zeitliche Informationen bezüglich der in einer Webseite eingebundenen Ressourcen, um beispielsweise zu protokollieren, wie lange das Laden einer Ressource dauert.\n<br/>Link: <a href=\"http://www.w3.org/TR/resource-timing/\">http://www.w3.org/TR/resource-timing/</a></li>\n<li><strong>Screen Orientation API</strong>\nErmöglicht den Zugriff auf Orientierungsinformationen von Endgeräten.\n<br/>Link: <a href=\"http://www.w3.org/TR/screen-orientation/\">http://www.w3.org/TR/screen-orientation/</a></li>\n<li><strong>Selection API</strong>\nErmöglicht die Selektion von Inhalten auf einer Webseite.\n<br/>Link: <a href=\"https://www.w3.org/TR/selection-api/\">https://www.w3.org/TR/selection-api/</a>\nstatus: Working Draft</li>\n<li><strong>Server-Sent Events API</strong>\nErmöglicht das Senden von Nachrichten vom Server an den Client.\n<br/>Link: <a href=\"http://www.w3.org/TR/eventsource\">http://www.w3.org/TR/eventsource</a></li>\n<li><strong>Touch Events API</strong>\nDefiniert eine Schnittstelle für den Zugriff auf Touch-Oberflächen.\n<br/>Link: <a href=\"http://www.w3.org/TR/touch-events\">http://www.w3.org/TR/touch-events</a></li>\n<li><strong>User Timing API</strong>\nErmöglicht den Zugriff auf verschiedenen zeitliche Informationen bei der Interaktion von Nutzern mit einer Webseite unter Verwendung von hochauflösenden Zeitinformationen.\n<br/>Link: <a href=\"http://www.w3.org/TR/user-timing/\">http://www.w3.org/TR/user-timing/</a></li>\n<li><strong>Vibration API</strong>\nErmöglicht es, die Vibrationsfunktion von Endgeräten zu nutzen.\n<br/>Link: <a href=\"http://www.w3.org/TR/vibration/\">http://www.w3.org/TR/vibration/</a></li>\n<li><strong>Web Animations API</strong>\nErmöglicht das Erstellen von Animationen innerhalb einer Webseite.\n<br/>Link: <a href=\"https://w3c.github.io/web-animations/\">https://w3c.github.io/web-animations/</a></li>\n<li><strong>Web Audio API</strong>\nErmöglicht das Verarbeiten und Erstellen von Audiodaten innerhalb einer Webseite.\n<br/>Link: <a href=\"https://www.w3.org/TR/webaudio/\">https://www.w3.org/TR/webaudio/</a>\nstatus: Working Draft</li>\n<li><strong>Web Bluetooth API</strong>\nErmöglicht den Zugriff auf Bluetooth-Geräte.\n<br/>Link: <a href=\"https://webbluetoothcg.github.io/web-bluetooth/\">https://webbluetoothcg.github.io/web-bluetooth/</a></li>\n<li><strong>Web Cryptography API</strong>\nErmöglicht kryptographische Operationen mit Hilfe von JavaScript.\n<br/>Link: <a href=\"https://www.w3.org/TR/WebCryptoAPI/\">https://www.w3.org/TR/WebCryptoAPI/</a></li>\n<li><strong>Web Messaging API</strong>\nDefiniert eine Schnittstelle für den Nachrichtenaustausch. Wird beispielsweise bei Server-Sent Events oder Web Sockets verwendet.\n<br/>Link: <a href=\"https://www.w3.org/TR/webmessaging/\">https://www.w3.org/TR/webmessaging/</a></li>\n<li><strong>Web Notification API</strong>\nDefiniert eine Schnittstelle für Benachrichtigungen an Nutzer.\n<br/>Link: <a href=\"http://www.w3.org/TR/notifications/\">http://www.w3.org/TR/notifications/</a></li>\n<li><strong>Web Speech API</strong>\nErmöglicht Sprachausgabe und Spracherkennung.\n<br/>Link: <a href=\"https://dvcs.w3.org/hg/speech-api/raw-file/tip/webspeechapi.html\">https://dvcs.w3.org/hg/speech-api/raw-file/tip/webspeechapi.html</a></li>\n<li><strong>Web Storage API</strong>\nErmöglicht den Zugriff auf einen Browserspeicher.\n<br/>Link: <a href=\"http://www.w3.org/TR/webstorage\">http://www.w3.org/TR/webstorage</a></li>\n<li><strong>Web Workers API</strong>\nErmöglicht die parallele Ausführung von JavaScript-Programmen.\n<br/>Link: <a href=\"http://www.w3.org/TR/workers\">http://www.w3.org/TR/workers</a></li>\n<li><strong>WebSocket API</strong>\nErmöglicht die bidirektionale Kommunikation zwichen Client und Server.\n<br/>Link: <a href=\"http://www.w3.org/TR/websockets\">http://www.w3.org/TR/websockets</a></li>\n</ul>","fields":{"slug":"/posts/javascript-handbook/web-apis/","categorySlug":"/category/java-script-handbuch/"},"frontmatter":{"title":"Übersicht Web APIs","date":"2017-04-14T17:50:00.000Z","category":"JavaScript Handbuch","description":""}}},{"node":{"html":"<p>Heute wies mich ein Leser darauf hin, dass es bei dem Drag&#x26;Drop-Beispiel aus Listing 12.43 (HTML) und Listing 12.44 (JavaScript) in Firefox Probleme gibt bzw. folgender Code so nicht funktioniert:</p>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\">target<span class=\"token punctuation\">.</span><span class=\"token function\">addEventListener</span><span class=\"token punctuation\">(</span><span class=\"token string\">'drop'</span><span class=\"token punctuation\">,</span> <span class=\"token keyword\">function</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">event</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">if</span><span class=\"token punctuation\">(</span>event<span class=\"token punctuation\">.</span>target<span class=\"token punctuation\">.</span>id <span class=\"token operator\">===</span> <span class=\"token string\">'target'</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token comment\">// Funktioniert nicht in Firefox</span>\n        event<span class=\"token punctuation\">.</span>srcElement<span class=\"token punctuation\">.</span>innerHTML <span class=\"token operator\">+=</span> event<span class=\"token punctuation\">.</span>dataTransfer<span class=\"token punctuation\">.</span><span class=\"token function\">getData</span><span class=\"token punctuation\">(</span><span class=\"token string\">'text/html'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token function\">onLeave</span><span class=\"token punctuation\">(</span>event<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span></code></pre></div>\n<!-- more -->\n<p>Der Grund dafür ist, dass die Eigenschaft <code class=\"language-text\">srcElement</code> eine <a href=\"https://msdn.microsoft.com/en-us/library/ms534638.aspx\">proprietäre Eigenschaft</a> des Internet Explorers ist und daher nicht von allen Browsern unterstützt wird. Stattdessen sollte (wie im übrigen Listing auch) die Eigenschaft <code class=\"language-text\">target</code> aus dem <a href=\"https://dom.spec.whatwg.org/#dom-event-target\">DOM Standard</a> verwendet werden:</p>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\">target<span class=\"token punctuation\">.</span><span class=\"token function\">addEventListener</span><span class=\"token punctuation\">(</span><span class=\"token string\">'drop'</span><span class=\"token punctuation\">,</span> <span class=\"token keyword\">function</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">event</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">if</span><span class=\"token punctuation\">(</span>event<span class=\"token punctuation\">.</span>target<span class=\"token punctuation\">.</span>id <span class=\"token operator\">===</span> <span class=\"token string\">'target'</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token comment\">// Funktioniert in Firefox und anderen Browsern</span>\n        event<span class=\"token punctuation\">.</span>target<span class=\"token punctuation\">.</span>innerHTML <span class=\"token operator\">+=</span> event<span class=\"token punctuation\">.</span>dataTransfer<span class=\"token punctuation\">.</span><span class=\"token function\">getData</span><span class=\"token punctuation\">(</span><span class=\"token string\">'text/html'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token function\">onLeave</span><span class=\"token punctuation\">(</span>event<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span></code></pre></div>\n<p>Alternativ lässt sich als Fallback für ältere Internet Explorer auch die Schreibweise <code class=\"language-text\">event.target || event.srcElement</code> verwenden.</p>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\">target<span class=\"token punctuation\">.</span><span class=\"token function\">addEventListener</span><span class=\"token punctuation\">(</span><span class=\"token string\">'drop'</span><span class=\"token punctuation\">,</span> <span class=\"token keyword\">function</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">event</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">let</span> targetElement <span class=\"token operator\">=</span> event<span class=\"token punctuation\">.</span>target <span class=\"token operator\">||</span> event<span class=\"token punctuation\">.</span>srcElement<span class=\"token punctuation\">;</span>\n    <span class=\"token keyword\">if</span><span class=\"token punctuation\">(</span>targetElement<span class=\"token punctuation\">.</span>id <span class=\"token operator\">===</span> <span class=\"token string\">'target'</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        targetElement<span class=\"token punctuation\">.</span>innerHTML <span class=\"token operator\">+=</span> event<span class=\"token punctuation\">.</span>dataTransfer<span class=\"token punctuation\">.</span><span class=\"token function\">getData</span><span class=\"token punctuation\">(</span><span class=\"token string\">'text/html'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token function\">onLeave</span><span class=\"token punctuation\">(</span>event<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span></code></pre></div>\n<p>Konsequenterweise ist es dann sinnvoll, entsprechendes Konstrukt auch in den anderen Event-Listenern zu verwenden:</p>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\">target<span class=\"token punctuation\">.</span><span class=\"token function\">addEventListener</span><span class=\"token punctuation\">(</span><span class=\"token string\">'dragenter'</span><span class=\"token punctuation\">,</span> <span class=\"token keyword\">function</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">event</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">let</span> targetElement <span class=\"token operator\">=</span> event<span class=\"token punctuation\">.</span>target <span class=\"token operator\">||</span> event<span class=\"token punctuation\">.</span>srcElement<span class=\"token punctuation\">;</span>\n    targetElement<span class=\"token punctuation\">.</span>classList<span class=\"token punctuation\">.</span><span class=\"token function\">add</span><span class=\"token punctuation\">(</span><span class=\"token string\">'dragover'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token keyword\">function</span> <span class=\"token function\">onLeave</span><span class=\"token punctuation\">(</span><span class=\"token parameter\">event</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token keyword\">let</span> targetElement <span class=\"token operator\">=</span> event<span class=\"token punctuation\">.</span>target <span class=\"token operator\">||</span> event<span class=\"token punctuation\">.</span>srcElement<span class=\"token punctuation\">;</span>\n    targetElement<span class=\"token punctuation\">.</span>classList<span class=\"token punctuation\">.</span><span class=\"token function\">remove</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"dragover\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<hr>\n<p><strong>Merke</strong></p>\n<p>Die Eigenschaft <code class=\"language-text\">srcElement</code> ist nicht im DOM Standard definiert und sollte daher nicht bzw. wenn dann nur als Fallback in Produktivsystemen verwendet werden.</p>\n<hr>","fields":{"slug":"/posts/javascript-handbook/drag-and-drop/","categorySlug":"/category/java-script-handbuch/"},"frontmatter":{"title":"Drag&Drop-Beispiel in Firefox","date":"2017-04-12T16:50:00.000Z","category":"JavaScript Handbuch","description":""}}},{"node":{"html":"<p>Liebe Leserinnen und Leser,</p>\n<p>Willkommen auf der neuen Website zum <strong>umfassenden JavaScript-Handbuch</strong>, die ab heute online ist. Ergänzend zu der <a href=\"https://www.rheinwerk-verlag.de/3900/\">offiziellen Website beim Rheinwerk-Verlag</a> möchte ich hier zusätzliche Informationen und Materialien zum Buch und zum Thema JavaScript im Allgemeinen zur Verfügung stellen.</p>\n<p>Darüber hinaus können Sie mir über diese Website auch gerne <strong>Feedback</strong> zukommen lassen, entweder über die angegebene E-Mail-Adresse oder über einen der sozialen Kanäle wie etwa <a href=\"https://twitter.com/jshandbuch\">Twitter</a>, <a href=\"https://github.com/cleancoderocker\">GitHub</a>, <a href=\"https://www.xing.com/profile/Philip_Ackermann3\">Xing</a> oder <a href=\"https://de.linkedin.com/in/philipackermann/\">LinkedIn</a>.</p>\n<p>Herzlichst,\nPhilip Ackermann</p>\n<p><small>Autor und Software-Entwickler, <a href=\"http://www.philipackermann.de\">philipackermann.de</a></small></p>\n<!-- more -->","fields":{"slug":"/posts/javascript-handbook/","categorySlug":"/category/java-script-handbuch/"},"frontmatter":{"title":"Neue Website zum Buch","date":"2017-04-04T10:02:53.000Z","category":"JavaScript Handbuch","description":""}}}]}},"pageContext":{"isCreatedByStatefulCreatePages":false,"tag":"Web APIs","currentPage":0,"postsLimit":5,"postsOffset":0,"prevPagePath":"/tag/web-ap-is","nextPagePath":"/tag/web-ap-is/page/1","hasPrevPage":false,"hasNextPage":false}}}