{"id":58286,"date":"2019-01-05T02:34:12","date_gmt":"2019-01-05T09:34:12","guid":{"rendered":"http:\/\/www.taterboy.com\/blog\/2019\/01\/5-awesome-javascript-apis\/"},"modified":"2019-01-05T02:34:12","modified_gmt":"2019-01-05T09:34:12","slug":"5-awesome-javascript-apis","status":"publish","type":"post","link":"https:\/\/www.taterboy.com\/blog\/2019\/01\/5-awesome-javascript-apis\/","title":{"rendered":"5 awesome JavaScript APIs"},"content":{"rendered":"<p>There are plenty of great JavaScript APIs around right now. Here we&#8217;ve picked five for you to explore in your web projects. Combine them with our pick of the <a href=\"https:\/\/www.creativebloq.com\/features\/best-html-apis\" target=\"_blank\">best HTML APIs<\/a> to help enhance your sites&#8217; <a href=\"http:\/\/www.creativebloq.com\/ux\/10-steps-engaging-user-experience-3156607\" target=\"_blank\">user experience<\/a>.<\/p>\n<h3>01. Intersection Observer<\/h3>\n<ul>\n<li><strong>Status: <\/strong>Working draft<\/li>\n<li><strong>Read more: <\/strong><a href=\"https:\/\/www.w3.org\/TR\/intersection-observer\/\" rel=\"nofollow\" target=\"_blank\">W3C summary<\/a><\/li>\n<\/ul>\n<p>This JavaScript API can be used to understand the visibility and position of DOM elements (known as &#8216;targets&#8217;) relative to a containing element (the &#8216;root&#8217;). Use it to fire a callback whenever an element enters and exits a certain area. This API is best for lazy loading or infinite scroll effects.<\/p>\n<h3>02. Reporting Observer<\/h3>\n<ul>\n<li><strong>Read more: <\/strong><a href=\"https:\/\/w3c.github.io\/reporting\/#observers\" rel=\"nofollow\" target=\"_blank\">W3C summary<\/a><\/li>\n<\/ul>\n<p>Part of the Reporting API, Reporting Observers observe some types of reports from JavaScript. Use them to get notified when the browser has to intervene \u2013 for example, if it has to provide a fallback for a slow-loading font.<\/p>\n<h3>03. OffscreenCanvas<\/h3>\n<ul>\n<li><strong>Read more: <\/strong><a href=\"https:\/\/developers.google.com\/web\/updates\/2018\/08\/offscreen-canvas\" rel=\"nofollow\" target=\"_blank\">Google Developers summary<\/a><\/li>\n<\/ul>\n<p>Drawing to a <strong><canvas><\/strong> is an expensive task for a browser. This new API enables you to render graphics off the main thread, without hitting the DOM.<\/p>\n<h3>04. Internationalisation API<\/h3>\n<ul>\n<li><strong>Read more: <\/strong><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/Intl\" rel=\"nofollow\" target=\"_blank\">MDN web docs<\/a><\/li>\n<\/ul>\n<p>Known by the namespace <strong>Intl<\/strong>, the ECMAScript Internationalization API provides language-sensitive string comparison, number formatting, and date and time formatting. Use it to avoid sending heavy libraries and show dates, numbers and strings in a format that makes sense in the user\u2019s location.<\/p>\n<h3>05. CSS Paint API<\/h3>\n<ul>\n<li><strong>Read more:<\/strong> <a href=\"https:\/\/developers.google.com\/web\/updates\/2018\/01\/paintapi\" rel=\"nofollow\" target=\"_blank\">Google Developers summary<\/a><\/li>\n<\/ul>\n<p>The CSS Paint API \u2013 also known as CSS Custom Paint \u2013 enables you to programmatically generate an image whenever a CSS property expects one. Use JavaScript to generate dynamic backgrounds, borders and image masks and apply them in CSS without a heavy performance hit. This API is about to be enabled by default in Chrome Stable.<\/p>\n<p><em>This article originally appeared in Web Designer magazine.<\/em> <a href=\"https:\/\/www.myfavouritemagazines.co.uk\/web-designer-print-back-issues\/web-designer-issue-280\/\" rel=\"nofollow\" target=\"_blank\"><em>Buy issue 280<\/em><\/a><em>, or<\/em> <a href=\"https:\/\/www.myfavouritemagazines.co.uk\/design\/web-designer-magazine-subscription\/\" rel=\"nofollow\" target=\"_blank\"><em>subscribe now<\/em><\/a><em>.<\/em><\/p>\n<p><strong>Read more:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.creativebloq.com\/features\/a-coders-guide-to-apis\" target=\"_blank\">A coder&#8217;s guide to APIs<\/a><\/li>\n<li><a href=\"https:\/\/www.creativebloq.com\/advice\/get-started-with-the-web-audio-api\" target=\"_blank\">Get started with the Web Audio API<\/a><\/li>\n<li><a href=\"https:\/\/www.creativebloq.com\/features\/web-trends\" target=\"_blank\">7 hot web trends for 2019<\/a><\/li>\n<\/ul>\n<p class=\"wpematico_credit\"><small>Powered by <a href=\"http:\/\/www.wpematico.com\" target=\"_blank\">WPeMatico<\/a><\/small><\/p>\n","protected":false},"excerpt":{"rendered":"<p>There are plenty of great JavaScript APIs around right now. Here we&#8217;ve picked five for you to explore in your web projects. Combine them with our pick of the best HTML APIs to help enhance your sites&#8217; user experience. 01. Intersection Observer Status: Working draft Read more: W3C summary This JavaScript API can be used&#8230;<a class=\"moretag\" href=\"https:\/\/www.taterboy.com\/blog\/2019\/01\/5-awesome-javascript-apis\/\"> Read the full article&#8230;<\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[371],"tags":[],"class_list":["post-58286","post","type-post","status-publish","format-standard","hentry","category-user-experience"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"There are plenty of great JavaScript APIs around right now. Here we&#039;ve picked five for you to explore in your web projects. Combine them with our pick of the best HTML APIs to help enhance your sites&#039; user experience. 01. Intersection Observer Status: Working draftRead more: W3C summaryThis JavaScript API can be used to understand\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Guest Contribution\"\/>\n\t<meta name=\"keywords\" content=\"user experience\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.taterboy.com\/blog\/2019\/01\/5-awesome-javascript-apis\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Design for Immersive Technologies | User Experience for Games, Virtual Reality (VR) and Augmented\/Mixed Reality (AR\/MR)\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"5 awesome JavaScript APIs | Design for Immersive Technologies\" \/>\n\t\t<meta property=\"og:description\" content=\"There are plenty of great JavaScript APIs around right now. Here we&#039;ve picked five for you to explore in your web projects. Combine them with our pick of the best HTML APIs to help enhance your sites&#039; user experience. 01. Intersection Observer Status: Working draftRead more: W3C summaryThis JavaScript API can be used to understand\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.taterboy.com\/blog\/2019\/01\/5-awesome-javascript-apis\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-01-05T09:34:12+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-01-05T09:34:12+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"5 awesome JavaScript APIs | Design for Immersive Technologies\" \/>\n\t\t<meta name=\"twitter:description\" content=\"There are plenty of great JavaScript APIs around right now. Here we&#039;ve picked five for you to explore in your web projects. Combine them with our pick of the best HTML APIs to help enhance your sites&#039; user experience. 01. Intersection Observer Status: Working draftRead more: W3C summaryThis JavaScript API can be used to understand\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.taterboy.com\\\/blog\\\/2019\\\/01\\\/5-awesome-javascript-apis\\\/#article\",\"name\":\"5 awesome JavaScript APIs | Design for Immersive Technologies\",\"headline\":\"5 awesome JavaScript APIs\",\"author\":{\"@id\":\"https:\\\/\\\/www.taterboy.com\\\/blog\\\/author\\\/guestcontribution\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.taterboy.com\\\/blog\\\/#organization\"},\"datePublished\":\"2019-01-05T02:34:12-07:00\",\"dateModified\":\"2019-01-05T02:34:12-07:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.taterboy.com\\\/blog\\\/2019\\\/01\\\/5-awesome-javascript-apis\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.taterboy.com\\\/blog\\\/2019\\\/01\\\/5-awesome-javascript-apis\\\/#webpage\"},\"articleSection\":\"User Experience\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.taterboy.com\\\/blog\\\/2019\\\/01\\\/5-awesome-javascript-apis\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.taterboy.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.taterboy.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.taterboy.com\\\/blog\\\/category\\\/user-experience\\\/#listItem\",\"name\":\"User Experience\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.taterboy.com\\\/blog\\\/category\\\/user-experience\\\/#listItem\",\"position\":2,\"name\":\"User Experience\",\"item\":\"https:\\\/\\\/www.taterboy.com\\\/blog\\\/category\\\/user-experience\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.taterboy.com\\\/blog\\\/2019\\\/01\\\/5-awesome-javascript-apis\\\/#listItem\",\"name\":\"5 awesome JavaScript APIs\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.taterboy.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.taterboy.com\\\/blog\\\/2019\\\/01\\\/5-awesome-javascript-apis\\\/#listItem\",\"position\":3,\"name\":\"5 awesome JavaScript APIs\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.taterboy.com\\\/blog\\\/category\\\/user-experience\\\/#listItem\",\"name\":\"User Experience\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.taterboy.com\\\/blog\\\/#organization\",\"name\":\"Design for Immersive Technologies\",\"description\":\"User Experience for Games, Virtual Reality (VR) and Augmented\\\/Mixed Reality (AR\\\/MR)\",\"url\":\"https:\\\/\\\/www.taterboy.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.taterboy.com\\\/blog\\\/author\\\/guestcontribution\\\/#author\",\"url\":\"https:\\\/\\\/www.taterboy.com\\\/blog\\\/author\\\/guestcontribution\\\/\",\"name\":\"Guest Contribution\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.taterboy.com\\\/blog\\\/2019\\\/01\\\/5-awesome-javascript-apis\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d2aad73eb0f48c67b141e9fc978a0e498969791ed623346e361d02d19775b0bb?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Guest Contribution\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.taterboy.com\\\/blog\\\/2019\\\/01\\\/5-awesome-javascript-apis\\\/#webpage\",\"url\":\"https:\\\/\\\/www.taterboy.com\\\/blog\\\/2019\\\/01\\\/5-awesome-javascript-apis\\\/\",\"name\":\"5 awesome JavaScript APIs | Design for Immersive Technologies\",\"description\":\"There are plenty of great JavaScript APIs around right now. Here we've picked five for you to explore in your web projects. Combine them with our pick of the best HTML APIs to help enhance your sites' user experience. 01. Intersection Observer Status: Working draftRead more: W3C summaryThis JavaScript API can be used to understand\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.taterboy.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.taterboy.com\\\/blog\\\/2019\\\/01\\\/5-awesome-javascript-apis\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.taterboy.com\\\/blog\\\/author\\\/guestcontribution\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.taterboy.com\\\/blog\\\/author\\\/guestcontribution\\\/#author\"},\"datePublished\":\"2019-01-05T02:34:12-07:00\",\"dateModified\":\"2019-01-05T02:34:12-07:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.taterboy.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.taterboy.com\\\/blog\\\/\",\"name\":\"Design for Immersive Technologies\",\"description\":\"User Experience for Games, Virtual Reality (VR) and Augmented\\\/Mixed Reality (AR\\\/MR)\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.taterboy.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"5 awesome JavaScript APIs | Design for Immersive Technologies","description":"There are plenty of great JavaScript APIs around right now. Here we've picked five for you to explore in your web projects. Combine them with our pick of the best HTML APIs to help enhance your sites' user experience. 01. Intersection Observer Status: Working draftRead more: W3C summaryThis JavaScript API can be used to understand","canonical_url":"https:\/\/www.taterboy.com\/blog\/2019\/01\/5-awesome-javascript-apis\/","robots":"max-image-preview:large","keywords":"user experience","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.taterboy.com\/blog\/2019\/01\/5-awesome-javascript-apis\/#article","name":"5 awesome JavaScript APIs | Design for Immersive Technologies","headline":"5 awesome JavaScript APIs","author":{"@id":"https:\/\/www.taterboy.com\/blog\/author\/guestcontribution\/#author"},"publisher":{"@id":"https:\/\/www.taterboy.com\/blog\/#organization"},"datePublished":"2019-01-05T02:34:12-07:00","dateModified":"2019-01-05T02:34:12-07:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.taterboy.com\/blog\/2019\/01\/5-awesome-javascript-apis\/#webpage"},"isPartOf":{"@id":"https:\/\/www.taterboy.com\/blog\/2019\/01\/5-awesome-javascript-apis\/#webpage"},"articleSection":"User Experience"},{"@type":"BreadcrumbList","@id":"https:\/\/www.taterboy.com\/blog\/2019\/01\/5-awesome-javascript-apis\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.taterboy.com\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.taterboy.com\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.taterboy.com\/blog\/category\/user-experience\/#listItem","name":"User Experience"}},{"@type":"ListItem","@id":"https:\/\/www.taterboy.com\/blog\/category\/user-experience\/#listItem","position":2,"name":"User Experience","item":"https:\/\/www.taterboy.com\/blog\/category\/user-experience\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.taterboy.com\/blog\/2019\/01\/5-awesome-javascript-apis\/#listItem","name":"5 awesome JavaScript APIs"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.taterboy.com\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.taterboy.com\/blog\/2019\/01\/5-awesome-javascript-apis\/#listItem","position":3,"name":"5 awesome JavaScript APIs","previousItem":{"@type":"ListItem","@id":"https:\/\/www.taterboy.com\/blog\/category\/user-experience\/#listItem","name":"User Experience"}}]},{"@type":"Organization","@id":"https:\/\/www.taterboy.com\/blog\/#organization","name":"Design for Immersive Technologies","description":"User Experience for Games, Virtual Reality (VR) and Augmented\/Mixed Reality (AR\/MR)","url":"https:\/\/www.taterboy.com\/blog\/"},{"@type":"Person","@id":"https:\/\/www.taterboy.com\/blog\/author\/guestcontribution\/#author","url":"https:\/\/www.taterboy.com\/blog\/author\/guestcontribution\/","name":"Guest Contribution","image":{"@type":"ImageObject","@id":"https:\/\/www.taterboy.com\/blog\/2019\/01\/5-awesome-javascript-apis\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/d2aad73eb0f48c67b141e9fc978a0e498969791ed623346e361d02d19775b0bb?s=96&d=mm&r=g","width":96,"height":96,"caption":"Guest Contribution"}},{"@type":"WebPage","@id":"https:\/\/www.taterboy.com\/blog\/2019\/01\/5-awesome-javascript-apis\/#webpage","url":"https:\/\/www.taterboy.com\/blog\/2019\/01\/5-awesome-javascript-apis\/","name":"5 awesome JavaScript APIs | Design for Immersive Technologies","description":"There are plenty of great JavaScript APIs around right now. Here we've picked five for you to explore in your web projects. Combine them with our pick of the best HTML APIs to help enhance your sites' user experience. 01. Intersection Observer Status: Working draftRead more: W3C summaryThis JavaScript API can be used to understand","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.taterboy.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.taterboy.com\/blog\/2019\/01\/5-awesome-javascript-apis\/#breadcrumblist"},"author":{"@id":"https:\/\/www.taterboy.com\/blog\/author\/guestcontribution\/#author"},"creator":{"@id":"https:\/\/www.taterboy.com\/blog\/author\/guestcontribution\/#author"},"datePublished":"2019-01-05T02:34:12-07:00","dateModified":"2019-01-05T02:34:12-07:00"},{"@type":"WebSite","@id":"https:\/\/www.taterboy.com\/blog\/#website","url":"https:\/\/www.taterboy.com\/blog\/","name":"Design for Immersive Technologies","description":"User Experience for Games, Virtual Reality (VR) and Augmented\/Mixed Reality (AR\/MR)","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.taterboy.com\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Design for Immersive Technologies | User Experience for Games, Virtual Reality (VR) and Augmented\/Mixed Reality (AR\/MR)","og:type":"article","og:title":"5 awesome JavaScript APIs | Design for Immersive Technologies","og:description":"There are plenty of great JavaScript APIs around right now. Here we've picked five for you to explore in your web projects. Combine them with our pick of the best HTML APIs to help enhance your sites' user experience. 01. Intersection Observer Status: Working draftRead more: W3C summaryThis JavaScript API can be used to understand","og:url":"https:\/\/www.taterboy.com\/blog\/2019\/01\/5-awesome-javascript-apis\/","article:published_time":"2019-01-05T09:34:12+00:00","article:modified_time":"2019-01-05T09:34:12+00:00","twitter:card":"summary","twitter:title":"5 awesome JavaScript APIs | Design for Immersive Technologies","twitter:description":"There are plenty of great JavaScript APIs around right now. Here we've picked five for you to explore in your web projects. Combine them with our pick of the best HTML APIs to help enhance your sites' user experience. 01. Intersection Observer Status: Working draftRead more: W3C summaryThis JavaScript API can be used to understand"},"aioseo_meta_data":{"post_id":"58286","title":null,"description":null,"keywords":null,"keyphrases":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_custom_url":null,"og_image_custom_fields":null,"og_custom_image_width":null,"og_custom_image_height":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"created":"2021-02-07 23:21:22","updated":"2026-09-01 01:37:09","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"primary_term":null,"og_image_url":null,"og_image_width":null,"og_image_height":null,"twitter_image_url":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"limit_modified_date":false,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.taterboy.com\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.taterboy.com\/blog\/category\/user-experience\/\" title=\"User Experience\">User Experience<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t5 awesome JavaScript APIs\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.taterboy.com\/blog"},{"label":"User Experience","link":"https:\/\/www.taterboy.com\/blog\/category\/user-experience\/"},{"label":"5 awesome JavaScript APIs","link":"https:\/\/www.taterboy.com\/blog\/2019\/01\/5-awesome-javascript-apis\/"}],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8wzr5-fa6","jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.taterboy.com\/blog\/wp-json\/wp\/v2\/posts\/58286","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.taterboy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.taterboy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.taterboy.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.taterboy.com\/blog\/wp-json\/wp\/v2\/comments?post=58286"}],"version-history":[{"count":0,"href":"https:\/\/www.taterboy.com\/blog\/wp-json\/wp\/v2\/posts\/58286\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.taterboy.com\/blog\/wp-json\/wp\/v2\/media?parent=58286"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.taterboy.com\/blog\/wp-json\/wp\/v2\/categories?post=58286"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.taterboy.com\/blog\/wp-json\/wp\/v2\/tags?post=58286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}