{"id":1924,"date":"2017-07-13T17:52:12","date_gmt":"2017-07-13T17:52:12","guid":{"rendered":"https:\/\/ionic.io\/blog\/?p=1924"},"modified":"2017-07-17T16:16:09","modified_gmt":"2017-07-17T16:16:09","slug":"announcing-ionic-3-5-3","status":"publish","type":"post","link":"https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3","title":{"rendered":"Announcing Ionic 3.5.3"},"content":{"rendered":"<p>Hi Ionites \ud83d\udc4b, it\u2019s been a while \ud83c\udf7b. We\u2019ve been busy cranking out a steady stream of Ionic related updates, from Ionic CLI version 3, to <code>@ionic\/app-scripts<\/code> 2.0.2, to <code>ionic-angular<\/code> 3.5.3. We hope you\u2019re enjoying the stream of bi-weekly releases. We intend to continue this cadence moving forward. Today we wanted to take an opportunity and just give a few high level updates about where things are at with the recent releases and a bit of info about where we\u2019re going next.<\/p>\n<p><!--more--><\/p>\n<h3>Ionic Angular<\/h3>\n<p><a href=\"https:\/\/github.com\/ionic-team\/ionic\/releases\/tag\/v3.5.3\"><code>ionic-angular<\/code> 3.5.x<\/a> releases have so far been mainly focused on improving navigation. Over the past few weeks, we\u2019ve squashed many pesky bugs, and made dramatic improvements to the Deeplinking system. Behind the scenes, we did a large refactor of navigation code to enable multiple \u201croot level\u201d navigation elements. Historically, Ionic apps have utilized a single-pane, phone-oriented design. With the improvements made to the <code>ion-grid<\/code> component and the addition of <code>ion-split-pane<\/code> over the past few months, the door was blown wide open with new possibilities and user experience options.<\/p>\n<p>With that said, we knew we needed to make some improvements to how the navigation system worked. As of <code>ionic-angular<\/code> 3.5.3, all things navigation should Just Work \u2122. Whether you\u2019re making a traditional phone app, or you\u2019re targeting desktop, building a complex app using <code>ion-split-pane<\/code>, everything will just work. Whether you\u2019ve got nested <code>ion-navs<\/code>, or multiple sets of <code>ion-tabs<\/code>, the navigation system is up to the task. <code>ionic-angular<\/code> 3.5.3 is a drop-in replacement, so it\u2019s just an <code>npm install<\/code> away. As always, it\u2019s a good idea to review the <a href=\"https:\/\/github.com\/ionic-team\/ionic\/blob\/master\/CHANGELOG.md\">changelog<\/a>, and be sure to <a href=\"https:\/\/github.com\/ionic-team\/ionic\/issues\/new\">let us know<\/a> if you have any issues.<\/p>\n<h3>@ionic\/app-scripts<\/h3>\n<p>With the release of <a href=\"https:\/\/github.com\/ionic-team\/ionic-app-scripts\/releases\/tag\/v2.0.2\">@ionic\/app-scripts 2.0.2<\/a>, we\u2019ve made large improvements to the <code>ionic serve<\/code> experience and app start-up time. By upgrading to the latest <code>webpack<\/code> version, we were able to take advantage of some bug fixes, and a new technique for improving performance called \u201cscope hoisting\u201d. If you\u2019re already using version <code>2.0.0<\/code> or <code>2.0.1<\/code>, please update to the latest version.<\/p>\n<p>The <code>ionic serve<\/code> experience has been improved dramatically in the latest release of app-scripts. Due to a bug in Webpack, our incremental update build while developing was always slower than we\u2019d like. The bug we were seeing was fixed in the latest webpack release, and we\u2019ve seen a huge speed up in build performance. For large apps utilizing many, many pages, we\u2019ve seen incremental build improvements of up to 50x. For smaller apps, the difference is smaller but still very noticeable. We\u2019ve seen the time cut down between refreshes from ~5 seconds down to about ~2.5 for a medium-sized app in our testing. Ultimately, this will result in a better, faster developer experience with Ionic. We\u2019re super stoked about that \ud83c\udfc4!<\/p>\n<p>Another great update to app-scripts is introducing Webpack\u2019s \u201cscope hoisting\u201d into our production builds. \u201cScope hoisting\u201d is a technique used to concatenate several ES2015 modules together into a single module. This technique can result in tremendous improvements in both the browser\u2019s time needed to parse\/compile the javascript, as well as reducing the overall size of the deployed code. Ultimately, this means Ionic apps will be smaller and faster going forward.<\/p>\n<p><code>@ionic\/app-scripts<\/code> 2.0.2 has a very minor breaking change. In the <code>src\/index.html<\/code> file, a new <code>script<\/code> tag referencing a <code>vendor.js<\/code> file needs to be added:<\/p>\n<pre><code>...\n&lt;body&gt;\n  &lt;!-- Ionic&#039;s root component and where the app will load --&gt;\n  &lt;ion-app&gt;&lt;\/ion-app&gt;\n  &lt;script src=&quot;cordova.js&quot;&gt;&lt;\/script&gt;\n  &lt;!-- The polyfills js is generated during the build process --&gt;\n  &lt;script src=&quot;build\/polyfills.js&quot;&gt;&lt;\/script&gt;\n  &lt;!-- all code from node_modules directory is here --&gt;\n  &lt;script src=&quot;build\/vendor.js&quot;&gt;&lt;\/script&gt;\n  &lt;!-- The bundle js is generated during the build process --&gt;\n  &lt;script src=&quot;build\/main.js&quot;&gt;&lt;\/script&gt;\n&lt;\/body&gt;\n...\n<\/code><\/pre>\n<p>Please take a look at the <a href=\"https:\/\/github.com\/ionic-team\/ionic-app-scripts\/blob\/master\/CHANGELOG.md\">changelog<\/a> for more information. Please <a href=\"https:\/\/github.com\/ionic-team\/ionic-app-scripts\/issues\/new\">let us know<\/a> if you have any issues upgrading.<\/p>\n<h3>What\u2019s next<\/h3>\n<p>Ionic Angular 4.x! The team has some big improvements to Ionic Angular in store for version 4. Internally, we have updated Ionic components to utilize standards-compliant Web Components \ud83c\udf89. Ionic components are now being built with a new tool we&#8217;ve created called Stencil. We&#8217;ll have more to share about Stencil soon, but the gist of it is that Stencil helps build high performance web components. Since Ionic Angular 4.x apps will use Stencil components under the hood, they will start-up faster, have a smaller payload, and be more performant than Ionic Angular 3.x apps.<\/p>\n<p>We&#8217;re working to speed up the developer experience as well. Ultimately, these improvements will make it easier to build high-performance apps. We will be working closely with the community in the coming weeks asking for alpha and beta testers. Please stay tuned for this info and help us out &#8211; we&#8217;d really appreciate it.<\/p>\n<h3>Conclusion<\/h3>\n<p>We\u2019ve definitely been busy! We hope you\u2019re enjoying the frequent updates to Ionic and the build process. We\u2019re confident <code>ionic-angular<\/code> has never worked better, and we\u2019re excited that <code>ionic serve<\/code> has become so much faster! We want all of the Ionites to truly love working with Ionic, and we will not take our foot off the gas until Ionic is as good as it possibly can be. Our north star has been and always will be providing a tremendous user experience, and a top-of-the-line developer experience.<\/p>\n<p>Please take a look at the changelogs for <a href=\"https:\/\/github.com\/ionic-team\/ionic-app-scripts\/blob\/master\/CHANGELOG.md\">ionic-angular<\/a> and <a href=\"https:\/\/github.com\/ionic-team\/ionic\/blob\/master\/CHANGELOG.md\">@ionic\/app-scripts<\/a>, and give \u2018em a shot. As always, we request that you <a href=\"https:\/\/github.com\/ionic-team\/ionic\/issues\/new\">let us know<\/a> if run into any problems. We have some very big improvements coming soon with <code>ionic-angular<\/code> 4 that we cannot wait to share with everyone. Have a great rest of your week and happy hacking!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi Ionites \ud83d\udc4b, it\u2019s been a while \ud83c\udf7b. We\u2019ve been busy cranking out a steady stream of Ionic related updates, from Ionic CLI version 3, to @ionic\/app-scripts 2.0.2, to ionic-angular 3.5.3. We hope you\u2019re enjoying the stream of bi-weekly releases. We intend to continue this cadence moving forward. Today we wanted to take an opportunity [&hellip;]<\/p>\n","protected":false},"author":32,"featured_media":1927,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"publish_to_discourse":"","publish_post_category":"","wpdc_auto_publish_overridden":"","wpdc_topic_tags":"","wpdc_pin_topic":"","wpdc_pin_until":"","discourse_post_id":"","discourse_permalink":"","wpdc_publishing_response":"","wpdc_publishing_error":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1924","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-all"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.0 (Yoast SEO v23.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Announcing Ionic 3.5.3 - Ionic Blog<\/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:\/\/ionic.io\/blog\/announcing-ionic-3-5-3\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Announcing Ionic 3.5.3\" \/>\n<meta property=\"og:description\" content=\"Hi Ionites \ud83d\udc4b, it\u2019s been a while \ud83c\udf7b. We\u2019ve been busy cranking out a steady stream of Ionic related updates, from Ionic CLI version 3, to @ionic\/app-scripts 2.0.2, to ionic-angular 3.5.3. We hope you\u2019re enjoying the stream of bi-weekly releases. We intend to continue this cadence moving forward. Today we wanted to take an opportunity [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3\" \/>\n<meta property=\"og:site_name\" content=\"Ionic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-07-13T17:52:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-07-17T16:16:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2017\/07\/unnamed-file.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t<meta property=\"og:image:height\" content=\"198\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"author\" content=\"Dan Bucholtz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@danbucholtz\" \/>\n<meta name=\"twitter:site\" content=\"@ionicframework\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dan Bucholtz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3#article\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3\"},\"author\":{\"name\":\"Dan Bucholtz\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/247db98096bf7230497663cd9580359c\"},\"headline\":\"Announcing Ionic 3.5.3\",\"datePublished\":\"2017-07-13T17:52:12+00:00\",\"dateModified\":\"2017-07-17T16:16:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3\"},\"wordCount\":857,\"commentCount\":19,\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2017\/07\/unnamed-file.gif\",\"articleSection\":[\"All\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3\",\"url\":\"https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3\",\"name\":\"Announcing Ionic 3.5.3 - Ionic Blog\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2017\/07\/unnamed-file.gif\",\"datePublished\":\"2017-07-13T17:52:12+00:00\",\"dateModified\":\"2017-07-17T16:16:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3#primaryimage\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2017\/07\/unnamed-file.gif\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2017\/07\/unnamed-file.gif\",\"width\":350,\"height\":198,\"caption\":\"raise_the_roof\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ionic.io\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Announcing Ionic 3.5.3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ionic.io\/blog\/#website\",\"url\":\"https:\/\/ionic.io\/blog\/\",\"name\":\"ionic.io\/blog\",\"description\":\"Build amazing native and progressive web apps with the web\",\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ionic.io\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/ionic.io\/blog\/#organization\",\"name\":\"Ionic\",\"url\":\"https:\/\/ionic.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png\",\"width\":1920,\"height\":854,\"caption\":\"Ionic\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/ionicframework\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/247db98096bf7230497663cd9580359c\",\"name\":\"Dan Bucholtz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2418cd3c627ca2267ff499530ce9831a41ed4a5530f75d06d6494dbb42d2ee00?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2418cd3c627ca2267ff499530ce9831a41ed4a5530f75d06d6494dbb42d2ee00?s=96&d=mm&r=g\",\"caption\":\"Dan Bucholtz\"},\"description\":\"I'm a software engineer for Ionic\",\"sameAs\":[\"https:\/\/x.com\/danbucholtz\"],\"url\":\"https:\/\/ionic.io\/blog\/author\/danb\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Announcing Ionic 3.5.3 - Ionic Blog","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:\/\/ionic.io\/blog\/announcing-ionic-3-5-3","og_locale":"en_US","og_type":"article","og_title":"Announcing Ionic 3.5.3","og_description":"Hi Ionites \ud83d\udc4b, it\u2019s been a while \ud83c\udf7b. We\u2019ve been busy cranking out a steady stream of Ionic related updates, from Ionic CLI version 3, to @ionic\/app-scripts 2.0.2, to ionic-angular 3.5.3. We hope you\u2019re enjoying the stream of bi-weekly releases. We intend to continue this cadence moving forward. Today we wanted to take an opportunity [&hellip;]","og_url":"https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3","og_site_name":"Ionic Blog","article_published_time":"2017-07-13T17:52:12+00:00","article_modified_time":"2017-07-17T16:16:09+00:00","og_image":[{"width":350,"height":198,"url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2017\/07\/unnamed-file.gif","type":"image\/gif"}],"author":"Dan Bucholtz","twitter_card":"summary_large_image","twitter_creator":"@danbucholtz","twitter_site":"@ionicframework","twitter_misc":{"Written by":"Dan Bucholtz","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3#article","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3"},"author":{"name":"Dan Bucholtz","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/247db98096bf7230497663cd9580359c"},"headline":"Announcing Ionic 3.5.3","datePublished":"2017-07-13T17:52:12+00:00","dateModified":"2017-07-17T16:16:09+00:00","mainEntityOfPage":{"@id":"https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3"},"wordCount":857,"commentCount":19,"publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"image":{"@id":"https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2017\/07\/unnamed-file.gif","articleSection":["All"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3","url":"https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3","name":"Announcing Ionic 3.5.3 - Ionic Blog","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3#primaryimage"},"image":{"@id":"https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2017\/07\/unnamed-file.gif","datePublished":"2017-07-13T17:52:12+00:00","dateModified":"2017-07-17T16:16:09+00:00","breadcrumb":{"@id":"https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3#primaryimage","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2017\/07\/unnamed-file.gif","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2017\/07\/unnamed-file.gif","width":350,"height":198,"caption":"raise_the_roof"},{"@type":"BreadcrumbList","@id":"https:\/\/ionic.io\/blog\/announcing-ionic-3-5-3#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ionic.io\/blog"},{"@type":"ListItem","position":2,"name":"Announcing Ionic 3.5.3"}]},{"@type":"WebSite","@id":"https:\/\/ionic.io\/blog\/#website","url":"https:\/\/ionic.io\/blog\/","name":"ionic.io\/blog","description":"Build amazing native and progressive web apps with the web","publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ionic.io\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ionic.io\/blog\/#organization","name":"Ionic","url":"https:\/\/ionic.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png","width":1920,"height":854,"caption":"Ionic"},"image":{"@id":"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/ionicframework"]},{"@type":"Person","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/247db98096bf7230497663cd9580359c","name":"Dan Bucholtz","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2418cd3c627ca2267ff499530ce9831a41ed4a5530f75d06d6494dbb42d2ee00?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2418cd3c627ca2267ff499530ce9831a41ed4a5530f75d06d6494dbb42d2ee00?s=96&d=mm&r=g","caption":"Dan Bucholtz"},"description":"I'm a software engineer for Ionic","sameAs":["https:\/\/x.com\/danbucholtz"],"url":"https:\/\/ionic.io\/blog\/author\/danb"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2017\/07\/unnamed-file.gif","_links":{"self":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/1924","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/comments?post=1924"}],"version-history":[{"count":0,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/1924\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media\/1927"}],"wp:attachment":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media?parent=1924"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/categories?post=1924"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/tags?post=1924"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}