{"id":5216,"date":"2012-04-27T08:24:20","date_gmt":"2012-04-27T12:24:20","guid":{"rendered":"https:\/\/circlecube.com\/circlecube\/2012\/04\/exploring-the-javascript-requestanimationframe-api\/"},"modified":"2014-08-29T11:04:39","modified_gmt":"2014-08-29T15:04:39","slug":"exploring-the-javascript-requestanimationframe-api","status":"publish","type":"post","link":"https:\/\/circlecube.com\/says\/2012\/04\/exploring-the-javascript-requestanimationframe-api\/","title":{"rendered":"Exploring the Javascript requestAnimationFrame API"},"content":{"rendered":"<p>Here&#39;s a great overview and explanation of the new-ish requestAnimationFrame API for javascript. This makes the animations happen in sync and controlled by the browser. This is something that will really help javascript come up to par with animations we are used to and use hardware acceleration. Although it still requires vendor prefixes for all browsers there is a polyfill available to make it happen. I want to see some more demos, (the one linked here in jsfiddle &#8211;<a href=\"http:\/\/jsfiddle.net\/wMkJg\/\" >http:\/\/jsfiddle.net\/wMkJg\/<\/a> is more jumpy than my first flash animation 7 years ago).<\/p>\n<p style='clear:both;'>\n<p style='margin-bottom:5px;'><strong>Embedded Link<\/strong><\/p>\n<div style='height:120px;width:120px;overflow:hidden;float:left;margin-top:0px;padding-top:0px;margin-right:10px;vertical-align:top;text-align:center;clear:both;'>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img style='max-width:none;' src='http:\/\/images0-focus-opensocial.googleusercontent.com\/gadgets\/proxy?container=focus&#038;gadget=a&#038;resize_h=100&#038;url=http%3A%2F%2Fcreativejs.com%2Fwp-content%2Fuploads%2F2012%2F04%2Fsilky_js.jpg' border='0' \/>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<p>\t\t\t\t\t\t\t\t\t\t\t\t<a href='http:\/\/feedproxy.google.com\/~r\/Creativejs\/~3\/xBsJL4b2NrQ\/'>requestAnimationFrame \u2014 The secret to silky smooth JavaScript animation<\/a><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\tDo you often find yourself lying awake at night wondering how you, too, can get your JavaScript animations to be as smooth as those silk sheets of yours? I can\u2019t say for certain that all of us on the CreativeJS team actually have silk sheets, but we did want to show you how to make your animations rock, so we created a page over in our Resources section dedicated to the new(ish) requestAnimationFrame API. Go take a look!\n\t\t\t\t\t\t\t\t\t\t\t<\/p>\n<p style='clear:both;'>\n","protected":false},"excerpt":{"rendered":"<p>Here&#39;s a great overview and explanation of the new-ish requestAnimationFrame API for javascript. This makes the animations happen in sync and controlled by the browser. This is something that will really help javascript come up to par with animations we are used to and use hardware acceleration. Although it still requires vendor prefixes for all [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5636,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[905,401,8,309,332],"class_list":["post-5216","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-article","tag-animation","tag-google","tag-javascript","tag-javascript-animations","tag-silk"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Exploring the Javascript requestAnimationFrame API - circlecube<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/circlecube.com\/says\/2012\/04\/exploring-the-javascript-requestanimationframe-api\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Exploring the Javascript requestAnimationFrame API - circlecube\" \/>\n<meta property=\"og:description\" content=\"Here&#039;s a great overview and explanation of the new-ish requestAnimationFrame API for javascript. This makes the animations happen in sync and controlled by the browser. This is something that will really help javascript come up to par with animations we are used to and use hardware acceleration. Although it still requires vendor prefixes for all [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/circlecube.com\/says\/2012\/04\/exploring-the-javascript-requestanimationframe-api\/\" \/>\n<meta property=\"og:site_name\" content=\"circlecube\" \/>\n<meta property=\"article:published_time\" content=\"2012-04-27T12:24:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-08-29T15:04:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/circlecube.com\/wp-content\/uploads\/2012\/07\/proxycontainerfocusgadgetaresize_h100urlhttp%3A%2F%2Fcreativejs.com%2Fwp-content%2Fuploads%2F2012%2F04%2Fsilky_js.jpg?fit=300%2C100&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"300\" \/>\n\t<meta property=\"og:image:height\" content=\"100\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Evan Mullins\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Evan Mullins\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/circlecube.com\\\/says\\\/2012\\\/04\\\/exploring-the-javascript-requestanimationframe-api\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/circlecube.com\\\/says\\\/2012\\\/04\\\/exploring-the-javascript-requestanimationframe-api\\\/\"},\"author\":{\"name\":\"Evan Mullins\",\"@id\":\"https:\\\/\\\/circlecube.com\\\/#\\\/schema\\\/person\\\/315464bbb555ff0df61ff68b85ee5643\"},\"headline\":\"Exploring the Javascript requestAnimationFrame API\",\"datePublished\":\"2012-04-27T12:24:20+00:00\",\"dateModified\":\"2014-08-29T15:04:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/circlecube.com\\\/says\\\/2012\\\/04\\\/exploring-the-javascript-requestanimationframe-api\\\/\"},\"wordCount\":188,\"publisher\":{\"@id\":\"https:\\\/\\\/circlecube.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/circlecube.com\\\/says\\\/2012\\\/04\\\/exploring-the-javascript-requestanimationframe-api\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/circlecube.com\\\/wp-content\\\/uploads\\\/2012\\\/07\\\/proxycontainerfocusgadgetaresize_h100urlhttp%3A%2F%2Fcreativejs.com%2Fwp-content%2Fuploads%2F2012%2F04%2Fsilky_js.jpg?fit=300%2C100&ssl=1\",\"keywords\":[\"animation\",\"google+\",\"javascript\",\"javascript animations\",\"Silk\"],\"articleSection\":[\"blog\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/circlecube.com\\\/says\\\/2012\\\/04\\\/exploring-the-javascript-requestanimationframe-api\\\/\",\"url\":\"https:\\\/\\\/circlecube.com\\\/says\\\/2012\\\/04\\\/exploring-the-javascript-requestanimationframe-api\\\/\",\"name\":\"Exploring the Javascript requestAnimationFrame API - circlecube\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/circlecube.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/circlecube.com\\\/says\\\/2012\\\/04\\\/exploring-the-javascript-requestanimationframe-api\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/circlecube.com\\\/says\\\/2012\\\/04\\\/exploring-the-javascript-requestanimationframe-api\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/circlecube.com\\\/wp-content\\\/uploads\\\/2012\\\/07\\\/proxycontainerfocusgadgetaresize_h100urlhttp%3A%2F%2Fcreativejs.com%2Fwp-content%2Fuploads%2F2012%2F04%2Fsilky_js.jpg?fit=300%2C100&ssl=1\",\"datePublished\":\"2012-04-27T12:24:20+00:00\",\"dateModified\":\"2014-08-29T15:04:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/circlecube.com\\\/says\\\/2012\\\/04\\\/exploring-the-javascript-requestanimationframe-api\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/circlecube.com\\\/says\\\/2012\\\/04\\\/exploring-the-javascript-requestanimationframe-api\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/circlecube.com\\\/says\\\/2012\\\/04\\\/exploring-the-javascript-requestanimationframe-api\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/circlecube.com\\\/wp-content\\\/uploads\\\/2012\\\/07\\\/proxycontainerfocusgadgetaresize_h100urlhttp%3A%2F%2Fcreativejs.com%2Fwp-content%2Fuploads%2F2012%2F04%2Fsilky_js.jpg?fit=300%2C100&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/circlecube.com\\\/wp-content\\\/uploads\\\/2012\\\/07\\\/proxycontainerfocusgadgetaresize_h100urlhttp%3A%2F%2Fcreativejs.com%2Fwp-content%2Fuploads%2F2012%2F04%2Fsilky_js.jpg?fit=300%2C100&ssl=1\",\"width\":\"300\",\"height\":\"100\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/circlecube.com\\\/says\\\/2012\\\/04\\\/exploring-the-javascript-requestanimationframe-api\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/circlecube.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Exploring the Javascript requestAnimationFrame API\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/circlecube.com\\\/#website\",\"url\":\"https:\\\/\\\/circlecube.com\\\/\",\"name\":\"circlecube\",\"description\":\"interactive development &amp; discussion\",\"publisher\":{\"@id\":\"https:\\\/\\\/circlecube.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/circlecube.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/circlecube.com\\\/#organization\",\"name\":\"circlecube\",\"url\":\"https:\\\/\\\/circlecube.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/circlecube.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/circlecube.com\\\/wp-content\\\/uploads\\\/2016\\\/10\\\/cropped-circlecube-bug.png?fit=512%2C512&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/circlecube.com\\\/wp-content\\\/uploads\\\/2016\\\/10\\\/cropped-circlecube-bug.png?fit=512%2C512&ssl=1\",\"width\":512,\"height\":512,\"caption\":\"circlecube\"},\"image\":{\"@id\":\"https:\\\/\\\/circlecube.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/circlecube.com\\\/#\\\/schema\\\/person\\\/315464bbb555ff0df61ff68b85ee5643\",\"name\":\"Evan Mullins\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a9d562e7120942d22426f454671157f1e47c3357016dc8bc4b08c2eaad78293f?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a9d562e7120942d22426f454671157f1e47c3357016dc8bc4b08c2eaad78293f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a9d562e7120942d22426f454671157f1e47c3357016dc8bc4b08c2eaad78293f?s=96&d=mm&r=g\",\"caption\":\"Evan Mullins\"},\"url\":\"https:\\\/\\\/circlecube.com\\\/says\\\/author\\\/evan-mullins\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Exploring the Javascript requestAnimationFrame API - circlecube","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/circlecube.com\/says\/2012\/04\/exploring-the-javascript-requestanimationframe-api\/","og_locale":"en_US","og_type":"article","og_title":"Exploring the Javascript requestAnimationFrame API - circlecube","og_description":"Here&#39;s a great overview and explanation of the new-ish requestAnimationFrame API for javascript. This makes the animations happen in sync and controlled by the browser. This is something that will really help javascript come up to par with animations we are used to and use hardware acceleration. Although it still requires vendor prefixes for all [&hellip;]","og_url":"https:\/\/circlecube.com\/says\/2012\/04\/exploring-the-javascript-requestanimationframe-api\/","og_site_name":"circlecube","article_published_time":"2012-04-27T12:24:20+00:00","article_modified_time":"2014-08-29T15:04:39+00:00","og_image":[{"width":300,"height":100,"url":"https:\/\/i0.wp.com\/circlecube.com\/wp-content\/uploads\/2012\/07\/proxycontainerfocusgadgetaresize_h100urlhttp%3A%2F%2Fcreativejs.com%2Fwp-content%2Fuploads%2F2012%2F04%2Fsilky_js.jpg?fit=300%2C100&ssl=1","type":"image\/jpeg"}],"author":"Evan Mullins","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Evan Mullins","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/circlecube.com\/says\/2012\/04\/exploring-the-javascript-requestanimationframe-api\/#article","isPartOf":{"@id":"https:\/\/circlecube.com\/says\/2012\/04\/exploring-the-javascript-requestanimationframe-api\/"},"author":{"name":"Evan Mullins","@id":"https:\/\/circlecube.com\/#\/schema\/person\/315464bbb555ff0df61ff68b85ee5643"},"headline":"Exploring the Javascript requestAnimationFrame API","datePublished":"2012-04-27T12:24:20+00:00","dateModified":"2014-08-29T15:04:39+00:00","mainEntityOfPage":{"@id":"https:\/\/circlecube.com\/says\/2012\/04\/exploring-the-javascript-requestanimationframe-api\/"},"wordCount":188,"publisher":{"@id":"https:\/\/circlecube.com\/#organization"},"image":{"@id":"https:\/\/circlecube.com\/says\/2012\/04\/exploring-the-javascript-requestanimationframe-api\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/circlecube.com\/wp-content\/uploads\/2012\/07\/proxycontainerfocusgadgetaresize_h100urlhttp%3A%2F%2Fcreativejs.com%2Fwp-content%2Fuploads%2F2012%2F04%2Fsilky_js.jpg?fit=300%2C100&ssl=1","keywords":["animation","google+","javascript","javascript animations","Silk"],"articleSection":["blog"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/circlecube.com\/says\/2012\/04\/exploring-the-javascript-requestanimationframe-api\/","url":"https:\/\/circlecube.com\/says\/2012\/04\/exploring-the-javascript-requestanimationframe-api\/","name":"Exploring the Javascript requestAnimationFrame API - circlecube","isPartOf":{"@id":"https:\/\/circlecube.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/circlecube.com\/says\/2012\/04\/exploring-the-javascript-requestanimationframe-api\/#primaryimage"},"image":{"@id":"https:\/\/circlecube.com\/says\/2012\/04\/exploring-the-javascript-requestanimationframe-api\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/circlecube.com\/wp-content\/uploads\/2012\/07\/proxycontainerfocusgadgetaresize_h100urlhttp%3A%2F%2Fcreativejs.com%2Fwp-content%2Fuploads%2F2012%2F04%2Fsilky_js.jpg?fit=300%2C100&ssl=1","datePublished":"2012-04-27T12:24:20+00:00","dateModified":"2014-08-29T15:04:39+00:00","breadcrumb":{"@id":"https:\/\/circlecube.com\/says\/2012\/04\/exploring-the-javascript-requestanimationframe-api\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/circlecube.com\/says\/2012\/04\/exploring-the-javascript-requestanimationframe-api\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/circlecube.com\/says\/2012\/04\/exploring-the-javascript-requestanimationframe-api\/#primaryimage","url":"https:\/\/i0.wp.com\/circlecube.com\/wp-content\/uploads\/2012\/07\/proxycontainerfocusgadgetaresize_h100urlhttp%3A%2F%2Fcreativejs.com%2Fwp-content%2Fuploads%2F2012%2F04%2Fsilky_js.jpg?fit=300%2C100&ssl=1","contentUrl":"https:\/\/i0.wp.com\/circlecube.com\/wp-content\/uploads\/2012\/07\/proxycontainerfocusgadgetaresize_h100urlhttp%3A%2F%2Fcreativejs.com%2Fwp-content%2Fuploads%2F2012%2F04%2Fsilky_js.jpg?fit=300%2C100&ssl=1","width":"300","height":"100"},{"@type":"BreadcrumbList","@id":"https:\/\/circlecube.com\/says\/2012\/04\/exploring-the-javascript-requestanimationframe-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/circlecube.com\/"},{"@type":"ListItem","position":2,"name":"Exploring the Javascript requestAnimationFrame API"}]},{"@type":"WebSite","@id":"https:\/\/circlecube.com\/#website","url":"https:\/\/circlecube.com\/","name":"circlecube","description":"interactive development &amp; discussion","publisher":{"@id":"https:\/\/circlecube.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/circlecube.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/circlecube.com\/#organization","name":"circlecube","url":"https:\/\/circlecube.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/circlecube.com\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/circlecube.com\/wp-content\/uploads\/2016\/10\/cropped-circlecube-bug.png?fit=512%2C512&ssl=1","contentUrl":"https:\/\/i0.wp.com\/circlecube.com\/wp-content\/uploads\/2016\/10\/cropped-circlecube-bug.png?fit=512%2C512&ssl=1","width":512,"height":512,"caption":"circlecube"},"image":{"@id":"https:\/\/circlecube.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/circlecube.com\/#\/schema\/person\/315464bbb555ff0df61ff68b85ee5643","name":"Evan Mullins","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a9d562e7120942d22426f454671157f1e47c3357016dc8bc4b08c2eaad78293f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a9d562e7120942d22426f454671157f1e47c3357016dc8bc4b08c2eaad78293f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a9d562e7120942d22426f454671157f1e47c3357016dc8bc4b08c2eaad78293f?s=96&d=mm&r=g","caption":"Evan Mullins"},"url":"https:\/\/circlecube.com\/says\/author\/evan-mullins\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/circlecube.com\/wp-content\/uploads\/2012\/07\/proxycontainerfocusgadgetaresize_h100urlhttp%3A%2F%2Fcreativejs.com%2Fwp-content%2Fuploads%2F2012%2F04%2Fsilky_js.jpg?fit=300%2C100&ssl=1","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/circlecube.com\/wp-json\/wp\/v2\/posts\/5216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/circlecube.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/circlecube.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/circlecube.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/circlecube.com\/wp-json\/wp\/v2\/comments?post=5216"}],"version-history":[{"count":0,"href":"https:\/\/circlecube.com\/wp-json\/wp\/v2\/posts\/5216\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/circlecube.com\/wp-json\/wp\/v2\/media\/5636"}],"wp:attachment":[{"href":"https:\/\/circlecube.com\/wp-json\/wp\/v2\/media?parent=5216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/circlecube.com\/wp-json\/wp\/v2\/categories?post=5216"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/circlecube.com\/wp-json\/wp\/v2\/tags?post=5216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}