{"id":4601,"date":"2023-01-03T16:26:30","date_gmt":"2023-01-03T21:26:30","guid":{"rendered":"https:\/\/ionic.io\/blog\/?p=4601"},"modified":"2023-01-03T16:34:26","modified_gmt":"2023-01-03T21:34:26","slug":"limitations-with-ios-and-android-web-views","status":"publish","type":"post","link":"https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views","title":{"rendered":"Limitations with iOS and Android Web Views"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Expediting native mobile application development within time and budget constraints is difficult. With the persistent need to improve customer experience and increase developer efficiency, many enterprises have turned to the speed and ease of web development to keep up with demand\u2014a resource that many of them already have. But maintaining native mobile and web code bases and achieving parity between the two can add complexity to an already complicated organizational structure.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">iOS and Android Web Views to the rescue. <\/span><a href=\"https:\/\/ionic.io\/blog\/not-your-granddaddys-webview'\"><span style=\"font-weight: 400;\">Or so you might think.<\/span><\/a><\/p>\n<p><!--more--><\/p>\n<p><span style=\"font-weight: 400;\">Web Views brings two teams together\u2014web and native\u2014to build mobile applications faster and more efficiently. They allow for web content to be embedded into native applications, typically by breaking up the native application\u2019s front end into feature slices, or micro frontends. By embedding web content, developers can focus on building fantastic user experiences while leaving the content development to the web team. This also ensures web and native parity; as web features are updated, the web content embedded in the native app is also updated from the same code base.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Development kits from <\/span><a href=\"https:\/\/developer.apple.com\/documentation\/webkit\/wkwebview\"><span style=\"font-weight: 400;\">Apple<\/span><\/a><span style=\"font-weight: 400;\"> and <\/span><a href=\"https:\/\/developer.android.com\/reference\/android\/webkit\/WebView\"><span style=\"font-weight: 400;\">Google<\/span><\/a><span style=\"font-weight: 400;\"> provide stock Web Views for native app developers to start using right away. These out-of-the-box experiences seem like the ideal solution for bringing web and native content together to build and scale mobile apps, but there are many factors to consider when using stock Web Views in your app infrastructure.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">From usability issues to feature limitations, here are the things you should be considering.<\/span><\/p>\n<h2>Usability of iOS and Android Web Views<\/h2>\n<p><span style=\"font-weight: 400;\">Large, global enterprises like Apple, Amazon, and Netflix have been using Web Views for years. By embedding web content into their native apps, Apple can update their music catalog without relying on native teams to build the content into the native app. Similarly, Amazon uses Web Views to update their millions of product offerings, and Netflix updates their movie and TV show database with ease using Web Views. Though stock Web Views enable these companies to dynamically update their apps, the setup and maintenance to make this happen smoothly requires a number of talented developers and time.<\/span><\/p>\n<h3>Web Views don&#8217;t come with any features<\/h3>\n<p><span style=\"font-weight: 400;\">The basic functionality of a stock Web View is to break up the native app into micro frontends. But what if a native development team wants to communicate between the web and native layers? That has to be manually built. If developers want to maintain native component interactivity with the web content, they need to build that too.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u201cWith <\/span><a href=\"https:\/\/dev.to\/ionic\/building-a-better-web-view-for-mobile-apps-183\"><span style=\"font-weight: 400;\">iOS and Android Web Views<\/span><\/a><span style=\"font-weight: 400;\">, handling delegate methods for navigation, load, errors, permission requests, and other general housekeeping all need to be built manually,\u201d says Max Lynch, CEO and co-founder of Ionic.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In other words, customizations need to be built to provide a seamless experience that makes the native application and web content truly feel native.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Imagine an engineering manager decides to dedicate the time to make custom-built Web Views. Their team establishes the communication between the web and native layers, builds a system to ensure native component functionality with the web content, and develops custom native navigation controls. This effort could take weeks to build and test, and this lift only accounts for one code base. This whole process needs to be repeated for every mobile application on every platform.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u201cDevelopers have to learn two different APIs, iOS WKWebView and Android WebView,\u201d says Vivek Mano, director, product specialist at Ionic. \u201cOn top of that, development teams have to account for various mobile OS versions.\u201d<\/span><\/p>\n<h3>Stock Web Views introduce loading delays and network dependencies<\/h3>\n<p><span style=\"font-weight: 400;\">Pulling web content into a native application through stock Web Views loads the content from a remote server rather than locally. This means a poor user experience if the user\u2019s internet connection is slow, intermittent, or loses connectivity altogether.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In addition, there is always an inherent lag whenever content is pulled from a server, even with the best internet connection. A major airline recently discovered that using custom Web Views slowed app performance by 2-3 seconds because the web content took a long time to load.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">While stock Web Views can save development time and effort and ensure parity across web and native applications, they can just as easily counteract that progress.<\/span><\/p>\n<h2>Alternative to stock Web Views<\/h2>\n<p><span style=\"font-weight: 400;\">Stock Web Views, for all of their promise to improve the app development experience, lack in many areas. That\u2019s why we built Portals.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ionic Portals saves development teams countless hours required to custom build Web Views to fit their app needs. Portals handles all of the configuration and maintenance without the hassle by offering:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Full access to native device features<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A fully supported stack with JS compatibility<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A large library of Ionic and community plugins<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">In addition to the built-in features provided out-of-the-box, Portals\u2019 Web Views are on-device, meaning the content is downloaded to the device rather than accessed from a remote server. This improves loading speed significantly and doesn\u2019t rely on server access to pull in data. The same major airline mentioned earlier reported a <\/span><a href=\"https:\/\/ionic.io\/blog\/not-your-granddaddys-webview\"><span style=\"font-weight: 400;\">2-3 second app speed improvement<\/span><\/a><span style=\"font-weight: 400;\"> with Portals.<\/span><\/p>\n<h2>Interested in learning more about Portals?<\/h2>\n<p><span style=\"font-weight: 400;\">If you\u2019re considering moving your native applications to an architecture that supports iOS and Android Web Views, <\/span><a href=\"https:\/\/ionic.io\/portals\"><span style=\"font-weight: 400;\">Portals<\/span><\/a><span style=\"font-weight: 400;\"> may be for you. Reach out to an <\/span><a href=\"https:\/\/ionic.io\/contact\/sales\"><span style=\"font-weight: 400;\">App Specialist<\/span><\/a><span style=\"font-weight: 400;\"> to discuss your company\u2019s needs and activate a trial.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>From usability issues to feature limitations, here are the things you should be considering when assessing whether or not to use iOS and Android Web Views.<\/p>\n","protected":false},"author":84,"featured_media":4602,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"publish_to_discourse":"0","publish_post_category":"31","wpdc_auto_publish_overridden":"","wpdc_topic_tags":"","wpdc_pin_topic":"","wpdc_pin_until":"","discourse_post_id":"557757","discourse_permalink":"http:\/\/forum.ionicframework.com\/t\/limitations-with-ios-and-android-web-views\/229996","wpdc_publishing_response":"","wpdc_publishing_error":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1,123],"tags":[227,266],"class_list":["post-4601","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-all","category-perspectives","tag-portals","tag-web-views"],"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>Limitations with iOS and Android Web Views - Ionic Blog<\/title>\n<meta name=\"description\" content=\"What are iOS and Android web views? Why they are difficult to use out-of-the-box? How can Ionic Portals help?\" \/>\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\/limitations-with-ios-and-android-web-views\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Limitations with iOS and Android Web Views\" \/>\n<meta property=\"og:description\" content=\"What are iOS and Android web views? Why they are difficult to use out-of-the-box? How can Ionic Portals help?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views\" \/>\n<meta property=\"og:site_name\" content=\"Ionic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-03T21:26:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-01-03T21:34:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/webviews-feature-image-1-1024x512.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Christine Perez\" \/>\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=\"Christine Perez\" \/>\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\/limitations-with-ios-and-android-web-views#article\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views\"},\"author\":{\"name\":\"Christine Perez\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/7b75cb57a99f0c2dc7e9f000946a60f7\"},\"headline\":\"Limitations with iOS and Android Web Views\",\"datePublished\":\"2023-01-03T21:26:30+00:00\",\"dateModified\":\"2023-01-03T21:34:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views\"},\"wordCount\":898,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/webviews-feature-image-1.png\",\"keywords\":[\"Portals\",\"web views\"],\"articleSection\":[\"All\",\"Perspectives\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views\",\"url\":\"https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views\",\"name\":\"Limitations with iOS and Android Web Views - Ionic Blog\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/webviews-feature-image-1.png\",\"datePublished\":\"2023-01-03T21:26:30+00:00\",\"dateModified\":\"2023-01-03T21:34:26+00:00\",\"description\":\"What are iOS and Android web views? Why they are difficult to use out-of-the-box? How can Ionic Portals help?\",\"breadcrumb\":{\"@id\":\"https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views#primaryimage\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/webviews-feature-image-1.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/webviews-feature-image-1.png\",\"width\":2240,\"height\":1120,\"caption\":\"web views\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ionic.io\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Limitations with iOS and Android Web Views\"}]},{\"@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\/7b75cb57a99f0c2dc7e9f000946a60f7\",\"name\":\"Christine Perez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2021\/07\/christine-perez-150x150.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2021\/07\/christine-perez-150x150.png\",\"caption\":\"Christine Perez\"},\"description\":\"Product Marketing Manager\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/christineperez1\/\"],\"url\":\"https:\/\/ionic.io\/blog\/author\/christine\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Limitations with iOS and Android Web Views - Ionic Blog","description":"What are iOS and Android web views? Why they are difficult to use out-of-the-box? How can Ionic Portals help?","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\/limitations-with-ios-and-android-web-views","og_locale":"en_US","og_type":"article","og_title":"Limitations with iOS and Android Web Views","og_description":"What are iOS and Android web views? Why they are difficult to use out-of-the-box? How can Ionic Portals help?","og_url":"https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views","og_site_name":"Ionic Blog","article_published_time":"2023-01-03T21:26:30+00:00","article_modified_time":"2023-01-03T21:34:26+00:00","og_image":[{"width":1024,"height":512,"url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/webviews-feature-image-1-1024x512.png","type":"image\/png"}],"author":"Christine Perez","twitter_card":"summary_large_image","twitter_creator":"@ionicframework","twitter_site":"@ionicframework","twitter_misc":{"Written by":"Christine Perez","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views#article","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views"},"author":{"name":"Christine Perez","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/7b75cb57a99f0c2dc7e9f000946a60f7"},"headline":"Limitations with iOS and Android Web Views","datePublished":"2023-01-03T21:26:30+00:00","dateModified":"2023-01-03T21:34:26+00:00","mainEntityOfPage":{"@id":"https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views"},"wordCount":898,"commentCount":0,"publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"image":{"@id":"https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/webviews-feature-image-1.png","keywords":["Portals","web views"],"articleSection":["All","Perspectives"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views","url":"https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views","name":"Limitations with iOS and Android Web Views - Ionic Blog","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views#primaryimage"},"image":{"@id":"https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/webviews-feature-image-1.png","datePublished":"2023-01-03T21:26:30+00:00","dateModified":"2023-01-03T21:34:26+00:00","description":"What are iOS and Android web views? Why they are difficult to use out-of-the-box? How can Ionic Portals help?","breadcrumb":{"@id":"https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views#primaryimage","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/webviews-feature-image-1.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/webviews-feature-image-1.png","width":2240,"height":1120,"caption":"web views"},{"@type":"BreadcrumbList","@id":"https:\/\/ionic.io\/blog\/limitations-with-ios-and-android-web-views#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ionic.io\/blog"},{"@type":"ListItem","position":2,"name":"Limitations with iOS and Android Web Views"}]},{"@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\/7b75cb57a99f0c2dc7e9f000946a60f7","name":"Christine Perez","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2021\/07\/christine-perez-150x150.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2021\/07\/christine-perez-150x150.png","caption":"Christine Perez"},"description":"Product Marketing Manager","sameAs":["https:\/\/www.linkedin.com\/in\/christineperez1\/"],"url":"https:\/\/ionic.io\/blog\/author\/christine"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/webviews-feature-image-1.png","_links":{"self":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/4601","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\/84"}],"replies":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/comments?post=4601"}],"version-history":[{"count":2,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/4601\/revisions"}],"predecessor-version":[{"id":4606,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/4601\/revisions\/4606"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media\/4602"}],"wp:attachment":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media?parent=4601"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/categories?post=4601"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/tags?post=4601"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}