{"id":981,"date":"2016-04-25T14:49:11","date_gmt":"2016-04-25T14:49:11","guid":{"rendered":"https:\/\/ionic.io\/blog\/?p=981"},"modified":"2016-04-25T16:10:24","modified_gmt":"2016-04-25T16:10:24","slug":"announcing-the-release-of-ionic-2-beta-6","status":"publish","type":"post","link":"https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6","title":{"rendered":"Announcing the Release of Ionic 2 Beta 6!"},"content":{"rendered":"<h1><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/media.giphy.com\/media\/gTNSX6N7vcKOY\/giphy.gif\" alt=\"Excited\" width=\"300\" height=\"172\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/172;\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/media.giphy.com\/media\/gTNSX6N7vcKOY\/giphy.gif\" alt=\"Excited\" width=\"300\" height=\"172\" \/><\/noscript><\/h1>\n<p>We\u2019ve just released <a href=\"https:\/\/github.com\/driftyco\/ionic\/blob\/2.0\/CHANGELOG.md#200-beta6-2016-04-21\">Ionic 2 Beta 6<\/a>, and we couldn\u2019t be more excited to share it with you! The last few releases include a ton of new features to make your development process easier:<br \/>\n<!--more--><\/p>\n<p><a href=\"http:\/\/ionicframework.com\/docs\/v2\/api\/components\/virtual-scroll\/VirtualScroll\/\">Virtual Scroll<\/a> allows you to create a virtual \u201cinfinite\u201d list of data. Instead of rendering all records in the list, only a small subset of records are rendered on the screen. This makes for a smoother scrolling experience. It\u2019s more performant than collection-repeat, its previous incarnation, and has many new features, like dynamically setting section headers and footers.<\/p>\n<p>The <a href=\"http:\/\/ionicframework.com\/docs\/v2\/api\/components\/loading\/Loading\/\">Loading<\/a> component is an overlay used to indicate activity while blocking user interaction. By default, it uses the Ionic Spinner specified by the <a href=\"http:\/\/ionicframework.com\/docs\/v2\/theming\/platform-specific-styles\/\">mode<\/a>. This gives the application a native look based on the platform\u2019s default mode, without any extra work. The spinner can be changed to any of our predefined spinners, or removed entirely, in favor of adding a custom spinner.<\/p>\n<p><a href=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2016\/04\/conference-app-loading.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-984 size-large lazyload\" data-src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2016\/04\/conference-app-loading-1024x606.png\" alt=\"conference app - loading\" width=\"640\" height=\"379\" data-srcset=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2016\/04\/conference-app-loading-1024x606.png 1024w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2016\/04\/conference-app-loading-300x178.png 300w\" data-sizes=\"auto, (max-width: 640px) 100vw, 640px\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 640px; --smush-placeholder-aspect-ratio: 640\/379;\" \/><noscript><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-984 size-large\" src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2016\/04\/conference-app-loading-1024x606.png\" alt=\"conference app - loading\" width=\"640\" height=\"379\" srcset=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2016\/04\/conference-app-loading-1024x606.png 1024w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2016\/04\/conference-app-loading-300x178.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/noscript><\/a><\/p>\n<p><a href=\"http:\/\/ionicframework.com\/docs\/v2\/theming\/theming-your-app\/\">Theming<\/a>: We\u2019ve added the ability to pass a <code>base<\/code> and <code>contrast<\/code> color to the predefined Sass <code>$colors<\/code> map, in order to customize your components even more.<\/p>\n<p>Support for the <a href=\"http:\/\/ionicframework.com\/docs\/v2\/api\/platform\/Platform\/\">hardware back button<\/a> means it\u2019s now possible to override the back button on the device. Now, the back button behaves just like a native app: Instead of exiting the app, it removes the current view and transitions back in the navigation stack, and if there are no more views to remove from the navigation stack, then it will exit the app.<\/p>\n<p>The <a href=\"http:\/\/ionicframework.com\/docs\/v2\/api\/components\/select\/Select\/\">Select<\/a><b> <\/b>component now has the option to open in an action sheet interface instead of the default alert interface. The action sheet interface only supports single value selects and cannot have more than six options to select from. Otherwise, it turns into the alert interface. Thanks to community member <a href=\"https:\/\/github.com\/manucorporat\">@manucorporat<\/a> for <a href=\"https:\/\/github.com\/driftyco\/ionic\/pull\/5788\">Pull Request #5788<\/a>, which added this.<\/p>\n<p>Material Design: Desktop browsers are now using the Material Design mode by default. The iOS mode will still take effect on iOS devices, and Windows Platform will take effect on Windows devices.<\/p>\n<p><a href=\"http:\/\/ionicframework.com\/docs\/v2\/api\/components\/slides\/Slides\/\">Slides<\/a>: We\u2019ve added and exposed new methods, in order to have more control over the Slides.<\/p>\n<p>The <a href=\"http:\/\/ionicframework.com\/docs\/v2\/api\/components\/toast\/Toast\/\">Toast<\/a><b> <\/b>component is a subtle notification that appears at the bottom of the screen. It\u2019s useful for providing feedback about an operation or displaying system messages. Thanks to community member <a href=\"https:\/\/twitter.com\/dmackerman\">@dmackerman<\/a> at <a href=\"http:\/\/moduscreate.com\/\">Modus Create<\/a> for <a href=\"https:\/\/github.com\/driftyco\/ionic\/pull\/5906\">Pull Request #5906<\/a>, which added this.<\/p>\n<h4>Thanks<\/h4>\n<p>We want to thank the large group of awesome developers who have made contributions to the Ionic Framework. Whether it was by reporting an issue, submitting a pull request, helping out in the community on GitHub, the forum, our Slack channel, or any of the many other ways to contribute, we are grateful for your help!<\/p>\n<p>Do you want to contribute to Ionic 2? We\u2019d love it if you did! Please see our <a href=\"https:\/\/github.com\/driftyco\/ionic\/blob\/2.0\/CONTRIBUTING.md\">contributing documentation<\/a> for some of the ways you can contribute.<\/p>\n<h3>What\u2019s on our roadmap for Ionic 2, going forward?<\/h3>\n<ul>\n<li><strong>Date\/time inputs<\/strong>: We are adding embeddable datepickers, which will make it possible to place a datepicker anywhere in your app, similar to adding an event in the iOS calendar app. Additionally, this will come with an all-new API and will include the ability to create wildly customizable pickers.<\/li>\n<li><strong>Swipeable tabs<\/strong>: We\u2019re working on giving you the ability to swipe between tabs in your app, similar to the Material Design tabs.<\/li>\n<li><strong>Popover<\/strong>: This will give you a way to present a list of actions in an app. It can be useful as an overflow menu for less often used actions, such as a link to the application settings, or a link to an about page.<\/li>\n<li><strong>Range<\/strong> <strong>slider<\/strong>:<b> <\/b>This UI component consists of a slider with a handle that can be dragged to select a specific value from a range.<\/li>\n<li><strong>Inset<\/strong> <strong>Modals<\/strong>: We plan on adding an option to make inset modals, which will be the default on larger screens. Instead of taking up the full width and height of the viewport, an inset modal will only take up a portion of the width and height, similar to an alert.<\/li>\n<li>The option to <strong>reorder or delete<\/strong> items in a list is a commonly used feature of Ionic 1. We plan on implementing a similar feature in Ionic 2.<\/li>\n<li><strong>Chips<\/strong> are a basic component in Material Design. They are small blocks that hold information about something more complex. Thanks to Pull Request <a href=\"https:\/\/github.com\/driftyco\/ionic2\/pull\/884\">ionic2#884<\/a>\u00a0by @3dd13, these have been added, but we plan on tweaking them and adding documentation.<\/li>\n<li><strong>Right to left support<\/strong> is a requirement for many applications. We have been working with the community to get more information on how RTL works, and we are continuously adding support for it to the framework.<\/li>\n<\/ul>\n<p>Looking for a place to keep track of what we\u2019re working on? Check out our <a href=\"https:\/\/docs.google.com\/document\/d\/1Qlc5X2eJyOB0izkFlH7KJ5BmMi0MeXUZRHJHt3hS6Wo\/edit?usp=sharing\">roadmap document<\/a>, which we keep up to date with milestone changes, or the <a href=\"https:\/\/github.com\/driftyco\/ionic\/milestones\">version 2 beta milestones on GitHub<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We\u2019ve just released Ionic 2 Beta 6, and we couldn\u2019t be more excited to share it with you! The last few releases include a ton of new features to make your development process easier:<\/p>\n","protected":false},"author":21,"featured_media":0,"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":[3,13],"class_list":["post-981","post","type-post","status-publish","format-standard","hentry","category-all","tag-ionic","tag-ionic-2"],"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 the Release of Ionic 2 Beta 6! - 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-the-release-of-ionic-2-beta-6\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Announcing the Release of Ionic 2 Beta 6!\" \/>\n<meta property=\"og:description\" content=\"We\u2019ve just released Ionic 2 Beta 6, and we couldn\u2019t be more excited to share it with you! The last few releases include a ton of new features to make your development process easier:\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6\" \/>\n<meta property=\"og:site_name\" content=\"Ionic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-04-25T14:49:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-04-25T16:10:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/media.giphy.com\/media\/gTNSX6N7vcKOY\/giphy.gif\" \/>\n<meta name=\"author\" content=\"Brandy Smith\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ionicframework\" \/>\n<meta name=\"twitter:site\" content=\"@ionicframework\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Brandy Smith\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6#article\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6\"},\"author\":{\"name\":\"Brandy Smith\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/fcd7940afdce3781b3381ec7c1b16c26\"},\"headline\":\"Announcing the Release of Ionic 2 Beta 6!\",\"datePublished\":\"2016-04-25T14:49:11+00:00\",\"dateModified\":\"2016-04-25T16:10:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6\"},\"wordCount\":818,\"commentCount\":15,\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6#primaryimage\"},\"thumbnailUrl\":\"https:\/\/media.giphy.com\/media\/gTNSX6N7vcKOY\/giphy.gif\",\"keywords\":[\"Ionic\",\"Ionic 2\"],\"articleSection\":[\"All\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6\",\"url\":\"https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6\",\"name\":\"Announcing the Release of Ionic 2 Beta 6! - Ionic Blog\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6#primaryimage\"},\"thumbnailUrl\":\"https:\/\/media.giphy.com\/media\/gTNSX6N7vcKOY\/giphy.gif\",\"datePublished\":\"2016-04-25T14:49:11+00:00\",\"dateModified\":\"2016-04-25T16:10:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6#primaryimage\",\"url\":\"https:\/\/media.giphy.com\/media\/gTNSX6N7vcKOY\/giphy.gif\",\"contentUrl\":\"https:\/\/media.giphy.com\/media\/gTNSX6N7vcKOY\/giphy.gif\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ionic.io\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Announcing the Release of Ionic 2 Beta 6!\"}]},{\"@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\/fcd7940afdce3781b3381ec7c1b16c26\",\"name\":\"Brandy Smith\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2024\/11\/headshot-zoomed-150x150.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2024\/11\/headshot-zoomed-150x150.png\",\"caption\":\"Brandy Smith\"},\"url\":\"https:\/\/ionic.io\/blog\/author\/brandy\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Announcing the Release of Ionic 2 Beta 6! - 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-the-release-of-ionic-2-beta-6","og_locale":"en_US","og_type":"article","og_title":"Announcing the Release of Ionic 2 Beta 6!","og_description":"We\u2019ve just released Ionic 2 Beta 6, and we couldn\u2019t be more excited to share it with you! The last few releases include a ton of new features to make your development process easier:","og_url":"https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6","og_site_name":"Ionic Blog","article_published_time":"2016-04-25T14:49:11+00:00","article_modified_time":"2016-04-25T16:10:24+00:00","og_image":[{"url":"https:\/\/media.giphy.com\/media\/gTNSX6N7vcKOY\/giphy.gif"}],"author":"Brandy Smith","twitter_card":"summary_large_image","twitter_creator":"@ionicframework","twitter_site":"@ionicframework","twitter_misc":{"Written by":"Brandy Smith","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6#article","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6"},"author":{"name":"Brandy Smith","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/fcd7940afdce3781b3381ec7c1b16c26"},"headline":"Announcing the Release of Ionic 2 Beta 6!","datePublished":"2016-04-25T14:49:11+00:00","dateModified":"2016-04-25T16:10:24+00:00","mainEntityOfPage":{"@id":"https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6"},"wordCount":818,"commentCount":15,"publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"image":{"@id":"https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6#primaryimage"},"thumbnailUrl":"https:\/\/media.giphy.com\/media\/gTNSX6N7vcKOY\/giphy.gif","keywords":["Ionic","Ionic 2"],"articleSection":["All"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6","url":"https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6","name":"Announcing the Release of Ionic 2 Beta 6! - Ionic Blog","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6#primaryimage"},"image":{"@id":"https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6#primaryimage"},"thumbnailUrl":"https:\/\/media.giphy.com\/media\/gTNSX6N7vcKOY\/giphy.gif","datePublished":"2016-04-25T14:49:11+00:00","dateModified":"2016-04-25T16:10:24+00:00","breadcrumb":{"@id":"https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6#primaryimage","url":"https:\/\/media.giphy.com\/media\/gTNSX6N7vcKOY\/giphy.gif","contentUrl":"https:\/\/media.giphy.com\/media\/gTNSX6N7vcKOY\/giphy.gif"},{"@type":"BreadcrumbList","@id":"https:\/\/ionic.io\/blog\/announcing-the-release-of-ionic-2-beta-6#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ionic.io\/blog"},{"@type":"ListItem","position":2,"name":"Announcing the Release of Ionic 2 Beta 6!"}]},{"@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\/fcd7940afdce3781b3381ec7c1b16c26","name":"Brandy Smith","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2024\/11\/headshot-zoomed-150x150.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2024\/11\/headshot-zoomed-150x150.png","caption":"Brandy Smith"},"url":"https:\/\/ionic.io\/blog\/author\/brandy"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/981","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\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/comments?post=981"}],"version-history":[{"count":0,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/981\/revisions"}],"wp:attachment":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media?parent=981"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/categories?post=981"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/tags?post=981"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}