{"id":395,"date":"2014-06-10T00:06:01","date_gmt":"2014-06-10T00:06:01","guid":{"rendered":"http:\/\/thinkapps.wpengine.com\/?p=395"},"modified":"2015-01-20T17:15:19","modified_gmt":"2015-01-21T01:15:19","slug":"cross-platform-or-native","status":"publish","type":"post","link":"https:\/\/thinkapps.com\/blog\/discovery\/cross-platform-or-native\/","title":{"rendered":"\u201cI want to fail on both iOS and Android\u201d"},"content":{"rendered":"<h2 class=\"post-p\">What I hear when a scrappy first-time appreneur insists on launching a cross-platform app<\/h2>\n<p class=\"post-p\">I talk to hundreds of mobile enthusiasts every year. One specific variety is the first time entrepreneur with an interesting app idea looking for help to create his mobile app. He is sure of impending success and wants to launch for both iOS and Android users from day 1. Since both iOS and Android user community is huge, he doesn\u2019t want to miss out either one.<\/p>\n<p class=\"post-p\">He isn\u2019t a developer (mobile or otherwise), nor has he created a successful app with external help before. However, in his research he has read about the <em class=\"post-pEm\">magic<\/em> of cross-platform frameworks such as Phonegap, Sencha, etc. He is enamored of the simplicity of the build-once-launch-everywhere approach suggested by these platforms. If only he could find somebody to build his sure-fire idea into a mobile app using, say, Phonegap, he would launch on both Android and iOS App Stores in one go. And, hopefully, conquer both audiences.<\/p>\n<p class=\"post-p\">What\u2019s wrong with this approach?<\/p>\n<p class=\"post-p\">In most cases, it is a recipe for failure. Cross-platform frameworks have their place, but they are not very suitable for launching a first app across multiple platforms by a scrappy entrepreneur. The fundamental reasons are two-fold:<\/p>\n<ul>\n<li><strong class=\"post-liStrong\">You don\u2019t need to launch on both platforms.<\/strong> At the nascent stage, you want to find <em class=\"post-liEm\">some <\/em>audience. Both Android and iOS have hundreds of millions of users each, so you have a large playground on either one to test your ideas and experiment. If you can find traction on one platform, you can always later launch on the other. Your orientation at this stage should be to learn as much as you can about real user behavior of your early adopters. By launching on both platforms, you can\u2019t learn significantly more about <em class=\"post-liEm\">users. <\/em>Instead, your focus should be to incorporate\u00a0the right analytics and other intelligence into your app and put out a polished first version. All of this takes time and resources.<\/li>\n<\/ul>\n<ul>\n<li><strong class=\"post-liStrong\">Cross-platform frameworks are not <em class=\"post-liEm\">magic<\/em><\/strong><em class=\"post-liEm\">. <\/em>These frameworks have to handle different device form factors and iOS\/Android version diversity under the hood. That is a constant battle for these frameworks, as having the same code-base produce a great experience on the growing-by-the-day diversity of devices is very hard. You can quickly get to 70% quality, but as most people find in the middle of development cycle, taking that to 100% quality app with native app feel on both iOS and Android is often very hard, time consuming and frequently infeasible. All this ends up taking a lot of time and consequently money. You will need to spend significantly more than what it would cost to build native app on one platform, and you will end up with an app tha has suboptimal experience for both Android and iOS users.<\/li>\n<\/ul>\n<p class=\"post-p\">Bigger publishers realize these factors, and you will find them releasing new apps on one platform first, say iOS. And if there is traction and buzz around their app, their users automatically demand an Android version.<\/p>\n<p class=\"post-p\">As a first time scrappy entrepreneur, you have limited resources. Don\u2019t fight the cross-platform battle. Save your energy and resources to focus on your idea and early users, to learn and iterate and to creatively market to your intended audience. <strong class=\"post-pStrong\">Without that\u00a0you are bound to fail on both platforms.<\/strong><\/p>\n<p class=\"post-p\"><a title=\"Featured Image Credit (Edited)\" href=\"https:\/\/www.flickr.com\/photos\/smemon\/5436769803\" target=\"_blank\">Featured Image Credit<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>What I hear when a scrappy first-time appreneur insists on launching a cross-platform app I talk to hundreds of mobile enthusiasts every year. One specific variety is the first time&#8230;<\/p>\n","protected":false},"author":9,"featured_media":442,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2,6,14],"tags":[35,30,18,13,145,38,40],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Cross Platform or Native for my first app? - ThinkApps Blog<\/title>\n<meta name=\"description\" content=\"Are you confused whether you should use cross platform frameworks (Phonegap, sencha, etc) or go native for your mobile app? Here&#039;s how you can decide.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thinkapps.com\/blog\/discovery\/cross-platform-or-native\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cross Platform or Native for my first app? - ThinkApps Blog\" \/>\n<meta property=\"og:description\" content=\"Are you confused whether you should use cross platform frameworks (Phonegap, sencha, etc) or go native for your mobile app? Here&#039;s how you can decide.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thinkapps.com\/blog\/discovery\/cross-platform-or-native\/\" \/>\n<meta property=\"og:site_name\" content=\"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more\" \/>\n<meta property=\"article:published_time\" content=\"2014-06-10T00:06:01+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-01-21T01:15:19+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2014\/06\/10000601\/android-ios-windows.png\" \/>\n\t<meta property=\"og:image:width\" content=\"750\" \/>\n\t<meta property=\"og:image:height\" content=\"250\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Tarun Agarwal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tarun Agarwal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/thinkapps.com\/blog\/discovery\/cross-platform-or-native\/\",\"url\":\"https:\/\/thinkapps.com\/blog\/discovery\/cross-platform-or-native\/\",\"name\":\"Cross Platform or Native for my first app? - ThinkApps Blog\",\"isPartOf\":{\"@id\":\"http:\/\/localhost:8080\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/thinkapps.com\/blog\/discovery\/cross-platform-or-native\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/thinkapps.com\/blog\/discovery\/cross-platform-or-native\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2014\/06\/10000601\/android-ios-windows.png\",\"datePublished\":\"2014-06-10T00:06:01+00:00\",\"dateModified\":\"2015-01-21T01:15:19+00:00\",\"author\":{\"@id\":\"http:\/\/localhost:8080\/blog\/#\/schema\/person\/97e29e3a693210a868bba9c8786aa0d9\"},\"description\":\"Are you confused whether you should use cross platform frameworks (Phonegap, sencha, etc) or go native for your mobile app? Here's how you can decide.\",\"breadcrumb\":{\"@id\":\"https:\/\/thinkapps.com\/blog\/discovery\/cross-platform-or-native\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/thinkapps.com\/blog\/discovery\/cross-platform-or-native\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/thinkapps.com\/blog\/discovery\/cross-platform-or-native\/#primaryimage\",\"url\":\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2014\/06\/10000601\/android-ios-windows.png\",\"contentUrl\":\"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2014\/06\/10000601\/android-ios-windows.png\",\"width\":750,\"height\":250,\"caption\":\"android-ios-windows-logos\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/thinkapps.com\/blog\/discovery\/cross-platform-or-native\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/localhost:8080\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u201cI want to fail on both iOS and Android\u201d\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/localhost:8080\/blog\/#website\",\"url\":\"http:\/\/localhost:8080\/blog\/\",\"name\":\"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/localhost:8080\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"http:\/\/localhost:8080\/blog\/#\/schema\/person\/97e29e3a693210a868bba9c8786aa0d9\",\"name\":\"Tarun Agarwal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/localhost:8080\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3335ce615539ac246c79f3361803a0d0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3335ce615539ac246c79f3361803a0d0?s=96&d=mm&r=g\",\"caption\":\"Tarun Agarwal\"},\"description\":\"Tarun Agarwal is co-founder and CEO of ThinkApps, an on-demand service for designing and building stunning apps for web, mobile and wearable devices in San Francisco, CA. Prior to founding ThinkApps, Tarun served in technology and business roles at Accel Partners, McKinsey &amp; Co, and Microsoft.\",\"sameAs\":[\"http:\/\/www.thinkapps.com\",\"https:\/\/www.linkedin.com\/in\/tarunagarwal1\",\"https:\/\/x.com\/TarunOnAir\"],\"url\":\"https:\/\/thinkapps.com\/blog\/author\/tarun\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cross Platform or Native for my first app? - ThinkApps Blog","description":"Are you confused whether you should use cross platform frameworks (Phonegap, sencha, etc) or go native for your mobile app? Here's how you can decide.","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:\/\/thinkapps.com\/blog\/discovery\/cross-platform-or-native\/","og_locale":"en_US","og_type":"article","og_title":"Cross Platform or Native for my first app? - ThinkApps Blog","og_description":"Are you confused whether you should use cross platform frameworks (Phonegap, sencha, etc) or go native for your mobile app? Here's how you can decide.","og_url":"https:\/\/thinkapps.com\/blog\/discovery\/cross-platform-or-native\/","og_site_name":"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more","article_published_time":"2014-06-10T00:06:01+00:00","article_modified_time":"2015-01-21T01:15:19+00:00","og_image":[{"width":750,"height":250,"url":"http:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2014\/06\/10000601\/android-ios-windows.png","type":"image\/png"}],"author":"Tarun Agarwal","twitter_misc":{"Written by":"Tarun Agarwal","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/thinkapps.com\/blog\/discovery\/cross-platform-or-native\/","url":"https:\/\/thinkapps.com\/blog\/discovery\/cross-platform-or-native\/","name":"Cross Platform or Native for my first app? - ThinkApps Blog","isPartOf":{"@id":"http:\/\/localhost:8080\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thinkapps.com\/blog\/discovery\/cross-platform-or-native\/#primaryimage"},"image":{"@id":"https:\/\/thinkapps.com\/blog\/discovery\/cross-platform-or-native\/#primaryimage"},"thumbnailUrl":"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2014\/06\/10000601\/android-ios-windows.png","datePublished":"2014-06-10T00:06:01+00:00","dateModified":"2015-01-21T01:15:19+00:00","author":{"@id":"http:\/\/localhost:8080\/blog\/#\/schema\/person\/97e29e3a693210a868bba9c8786aa0d9"},"description":"Are you confused whether you should use cross platform frameworks (Phonegap, sencha, etc) or go native for your mobile app? Here's how you can decide.","breadcrumb":{"@id":"https:\/\/thinkapps.com\/blog\/discovery\/cross-platform-or-native\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thinkapps.com\/blog\/discovery\/cross-platform-or-native\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/thinkapps.com\/blog\/discovery\/cross-platform-or-native\/#primaryimage","url":"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2014\/06\/10000601\/android-ios-windows.png","contentUrl":"https:\/\/d1vqbpto5tbbz0.cloudfront.net\/blog\/wp-content\/uploads\/2014\/06\/10000601\/android-ios-windows.png","width":750,"height":250,"caption":"android-ios-windows-logos"},{"@type":"BreadcrumbList","@id":"https:\/\/thinkapps.com\/blog\/discovery\/cross-platform-or-native\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/localhost:8080\/blog\/"},{"@type":"ListItem","position":2,"name":"\u201cI want to fail on both iOS and Android\u201d"}]},{"@type":"WebSite","@id":"http:\/\/localhost:8080\/blog\/#website","url":"http:\/\/localhost:8080\/blog\/","name":"Build Blog by ThinkApps | Content on Entrepreneurship, Mobile Apps, Web Platforms and more","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/localhost:8080\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"http:\/\/localhost:8080\/blog\/#\/schema\/person\/97e29e3a693210a868bba9c8786aa0d9","name":"Tarun Agarwal","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/localhost:8080\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3335ce615539ac246c79f3361803a0d0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3335ce615539ac246c79f3361803a0d0?s=96&d=mm&r=g","caption":"Tarun Agarwal"},"description":"Tarun Agarwal is co-founder and CEO of ThinkApps, an on-demand service for designing and building stunning apps for web, mobile and wearable devices in San Francisco, CA. Prior to founding ThinkApps, Tarun served in technology and business roles at Accel Partners, McKinsey &amp; Co, and Microsoft.","sameAs":["http:\/\/www.thinkapps.com","https:\/\/www.linkedin.com\/in\/tarunagarwal1","https:\/\/x.com\/TarunOnAir"],"url":"https:\/\/thinkapps.com\/blog\/author\/tarun\/"}]}},"_links":{"self":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/posts\/395"}],"collection":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/comments?post=395"}],"version-history":[{"count":1,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/posts\/395\/revisions"}],"predecessor-version":[{"id":1276,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/posts\/395\/revisions\/1276"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/media\/442"}],"wp:attachment":[{"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/media?parent=395"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/categories?post=395"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thinkapps.com\/blog\/wp-json\/wp\/v2\/tags?post=395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}