\n\n

    \n
  1. Development Approach: Ionic is a framework that uses web technologies like HTML, CSS, and JavaScript to build hybrid mobile apps, while PhoneGap is a tool that wraps a web application into a native container. React Native, on the other hand, uses a different approach by compiling JavaScript code to native code, allowing for better performance.\n

  2. Performance: Ionic and PhoneGap apps can have performance issues as they rely on web technologies, whereas React Native apps have better performance since they compile down to native code. This difference is crucial for apps requiring complex interactions or high-performance capabilities.\n

  3. User Interface Components: Ionic offers a wide range of pre-designed UI components that help in building apps quickly. PhoneGap, on the other hand, has fewer built-in UI components, requiring more customization. React Native provides a set of native components that give the look and feel of a native app, making app development smoother.\n

  4. Community and Ecosystem: Ionic has a large and active community, which results in frequent updates and a vast array of plugins. PhoneGap has been around longer and has a mature ecosystem with plenty of resources and plugins available. React Native, being backed by Facebook, has strong community support and a growing ecosystem.\n

  5. Learning Curve: Ionic is relatively easy to learn for web developers due to its use of web technologies. PhoneGap is also beginner-friendly but might require some native code knowledge for certain features. React Native, though powerful, has a steeper learning curve as developers need to understand both JavaScript and native APIs.\n

  6. Platform Support: Ionic and React Native support both iOS and Android platforms, with additional support for other platforms. PhoneGap, however, has wider platform support, including Windows Phone and BlackBerry, making it a preferable choice for apps targeting diverse devices.\n\n\n

    In Summary, Ionic, PhoneGap, and React Native differ in their development approach, performance, user interface components, community support, learning curve, and platform support.\n","content2":"","topContent":"","bottomContent":"","packageStackup":false,"screenshotImageUrl":null,"function":"Cross-Platform Mobile Development","path":"/stackups/ionic-vs-phonegap-vs-react-native","title":"Ionic vs PhoneGap vs React Native","seoUpdatedAt":null,"cachedStackDecisionsGetAdvice":{"type":"json","json":{"count":13,"edges":[{"node":{"id":"107812828068438724","user":{"id":"107812484901129768","title":null,"imageUrl":"https://img.stackshare.io/user/1136448/default_147a26ac62220ac35024eac29bc72a4d11d9a87e.png","thumbUrl":"https://img.stackshare.io/user/1136448/thumb_147a26ac62220ac35024eac29bc72a4d11d9a87e.png","username":"samydakhlaoui","__typename":"User","companyName":null,"displayName":"samy dakhlaoui"},"stack":{"id":"107812496296832836","name":"My Stack","path":"/samydakhlaoui/my-stack","owner":{"id":"107812484901129768","imageUrl":"https://img.stackshare.io/user/1136448/default_147a26ac62220ac35024eac29bc72a4d11d9a87e.png","username":"samydakhlaoui","__typename":"User"},"private":false,"imageUrl":"https://img.stackshare.io/user/1136448/147a26ac62220ac35024eac29bc72a4d11d9a87e.png","__typename":"Stack","identifier":"samydakhlaoui/my-stack"},"topics":[],"answers":{"count":3,"edges":[{"node":{"id":"107859417574347413","link":null,"user":{"id":"105800151879439544","path":"/rbnquintero","title":"","imageUrl":"https://img.stackshare.io/user/895194/default_686b499b7901a651597f85aab1a54e432bb049d9.jpeg","username":"rbnquintero","__typename":"User","companyName":"Gluo","displayName":"Ruben Quintero"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"107859417574347413","services":[],"createdAt":"2022-02-25T15:48:21Z","fromTools":[],"viewCount":31828,"__typename":"StackDecision","bookmarked":false,"rawContent":"I agree with John. For the most part, Flutter has been easier to maintain as time goes on when comparing to react native. And in the landscape, the people at Flutter appears to be very active with the framework, a lot of things cooking. Flutter web is very new, but it'll only get better, more stable.","htmlContent":"

    I agree with John. For the most part, Flutter has been easier to maintain as time goes on when comparing to react native. And in the landscape, the people at Flutter appears to be very active with the framework, a lot of things cooking. Flutter web is very new, but it'll only get better, more stable.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2022-02-25T15:48:21Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231777036008618","fans":18190,"name":"Flutter","path":"/flutter","slug":"flutter","title":"Cross-platform mobile framework from Google","votes":1175,"stacks":16867,"imageUrl":"https://img.stackshare.io/service/7180/flutter-mark-square-100.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/flutter","followContext":null}],"upvotesCount":5,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"107859391369351645","link":null,"user":{"id":"104484625585278415","path":"/jproffer2716","title":"Architect","imageUrl":"https://img.stackshare.io/user/659165/default_9c9ba88fd5ce7715c9a10231548ab7e1f1493fbc.jpeg","username":"jproffer2716","__typename":"User","companyName":"","displayName":"John Proffer"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"107859391369351645","services":[],"createdAt":"2022-02-25T15:41:41Z","fromTools":[],"viewCount":31779,"__typename":"StackDecision","bookmarked":false,"rawContent":"For the most part, Dart/Flutter is a great choice for cross-platform application development. The platform is developed by Google, and will be around for a long time. Unless you need to do very low level stuff, like bluetooth tethering or 3D drawing, flutter should be able to handle anything you need it to. ","htmlContent":"

    For the most part, Dart/Flutter is a great choice for cross-platform application development. The platform is developed by Google, and will be around for a long time. Unless you need to do very low level stuff, like bluetooth tethering or 3D drawing, flutter should be able to handle anything you need it to. ","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2022-02-25T15:41:41Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[],"upvotesCount":4,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"108017108620762901","link":null,"user":{"id":"108016711933438975","path":"/adventures92","title":"Associate Director Engineering","imageUrl":"https://img.stackshare.io/user/1160556/default_c896862e080de5ff05145c19f81701705755af9c.jpg","username":"adventures92","__typename":"User","companyName":"Sunstone Eduversity","displayName":"Anand Verma"},"draft":false,"topics":[],"company":{"id":"108012421956763868","name":"Sunstone Eduversity","path":"/companies/sunstone-eduversity","slug":"sunstone-eduversity","imageUrl":"https://img.stackshare.io/company/173009/default_05eded56598850f7cf04974a87500a08ba90dcab.png","__typename":"Company"},"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"108017108620762901","services":[],"createdAt":"2022-03-25T12:11:15Z","fromTools":[],"viewCount":13817,"__typename":"StackDecision","bookmarked":false,"rawContent":"We also had the same discussion, but ended with **Flutter** cause of it's great community support & great set of packages.\nAlso achieving calling native feature is super smooth. And **Flutter** support Web as well while **React Native** don't.\nLearning curve is also a great point to choose flutter all doc's official videos are super rich to help you out. \n","htmlContent":"

    We also had the same discussion, but ended with Flutter cause of it's great community support & great set of packages.\nAlso achieving calling native feature is super smooth. And Flutter support Web as well while React Native don't.\nLearning curve is also a great point to choose flutter all doc's official videos are super rich to help you out. ","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2022-03-25T12:11:15Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[],"upvotesCount":1,"commentsCount":0},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"Mw","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"107812828068438724","services":[{"name":"Dart","imageUrl":"https://img.stackshare.io/service/1646/Twitter-02.png","thumbUrl":"https://img.stackshare.io/service/1646/thumb_Twitter-02.png","__typename":"Tool"},{"name":"Flutter","imageUrl":"https://img.stackshare.io/service/7180/flutter-mark-square-100.png","thumbUrl":"https://img.stackshare.io/service/7180/thumb_flutter-mark-square-100.png","__typename":"Tool"}],"fromTools":[],"viewCount":191654,"__typename":"StackDecision","htmlContent":"

    Hi, I'm considering building a social marketplace app on android, ios and web, Flutter seems to be a good UI framework for cross-platform apps, it's safe type, hot reload, and native compiling on native machine code (thanks to Dart). \nMy question is, for an MVP product is it a good choice? if yes, will it be on the mid-term, long term? Or will I have to change as the users grow? \n\n

    thank you ","publishedAt":"2022-02-17T10:20:01Z","decisionType":"getAdvice","subjectTools":[{"id":"101231777036008618","fans":18190,"name":"Flutter","path":"/flutter","slug":"flutter","title":"Cross-platform mobile framework from Google","votes":1175,"stacks":16867,"imageUrl":"https://img.stackshare.io/service/7180/flutter-mark-square-100.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/flutter","followContext":null},{"id":"101231774544144572","fans":34384,"name":"React Native","path":"/react-native","slug":"react-native","title":"A framework for building native apps with React","votes":1156,"stacks":33566,"imageUrl":"https://img.stackshare.io/service/2699/KoK6gHzp.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react-native","followContext":null}],"upvotesCount":11},"__typename":"StackDecisionEdge"},{"node":{"id":"107790990384881973","user":{"id":"107733103969351243","title":"Founder","imageUrl":"https://img.stackshare.io/user/1125832/default_a5fe6cd9a137cc48c11f401c1833e385d67c6479.jpeg","thumbUrl":"https://img.stackshare.io/user/1125832/thumb_a5fe6cd9a137cc48c11f401c1833e385d67c6479.jpeg","username":"aarav","__typename":"User","companyName":"Orbiting","displayName":"Aarav Varma"},"stack":{"id":"107790969609805576","name":"Orbiting","path":"/orbiting/orbiting","owner":{"id":"107790955479510875","name":"Orbiting","slug":"orbiting","imageUrl":"https://img.stackshare.io/company/172528/default_c83369921fb4c6544f447abb970e4501ff36be1c.png","__typename":"Company"},"private":false,"imageUrl":"https://img.stackshare.io/stack/977743/default_1c83dd63317c46b5f880d1086a153e9ef6e47993.png","__typename":"Stack","identifier":"orbiting/orbiting"},"topics":[],"answers":{"count":3,"edges":[{"node":{"id":"107803102588444125","link":null,"user":{"id":"106658021151697495","path":"/saamer","title":"Founder","imageUrl":"https://img.stackshare.io/user/996829/default_daf23da168734205720da7622a1f438adc93d001.jpg","username":"saamer","__typename":"User","companyName":"The First Prototype","displayName":"Saamer Mansoor"},"draft":false,"topics":[],"company":{"id":"106658066081567759","name":"The First Prototype","path":"/companies/the-first-prototype","slug":"the-first-prototype","imageUrl":"https://img.stackshare.io/company/169846/default_08e9a98eaa396fb1e7f3ffd793b94e0226524761.jpg","__typename":"Company"},"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"107803102588444125","services":[{"id":"101231776330013459","fans":961,"name":"Expo","path":"/expo","slug":"expo","title":"Build one project that runs natively on all your users' devices","votes":66,"stacks":720,"imageUrl":"https://img.stackshare.io/service/5795/default_683a3de22a6983c41f27b04348f4c7380c5e3c21.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/expo","followContext":null}],"createdAt":"2022-02-15T17:06:42Z","fromTools":[],"viewCount":30173,"__typename":"StackDecision","bookmarked":false,"rawContent":"We have experience with React Native, Flutter or Xamarin, the lion share of the native cross-platform tools used. They all allow you to create very good user experiences. You can check their reddit pages to see the beautiful designs people recreate.\nI highly recommend using cross platform tools vs native if your app has generic functionality that doesn't use advanced functionality of the app like VR/AR. So, for something like a dating app without those features, you would probably be better off with cross platform native instead of single platform native (swift/kotlin).\nIf budget is low, a lot of companies have success just using @{Expo}|tool:5795| (a framework on top of React Native). It limits you further, but it's the easiest and most affordable to find developers with. Eventually you might decide to move away from it, but at that time ou ll have a lot more money and react native will be an easy tech to move towards.\n\nXamarin is the oldest of the cross platform native tools and so there's a lot more documentation and supporting libraries. \n\nFlutter is super fast & fluid, and since it uses pixels(skia), it's even more performant than all the other technologies including native single platform. But it doesn't come with the amazing libraries that Xamarin and React Native is able to leverage","htmlContent":"

    We have experience with React Native, Flutter or Xamarin, the lion share of the native cross-platform tools used. They all allow you to create very good user experiences. You can check their reddit pages to see the beautiful designs people recreate.\nI highly recommend using cross platform tools vs native if your app has generic functionality that doesn't use advanced functionality of the app like VR/AR. So, for something like a dating app without those features, you would probably be better off with cross platform native instead of single platform native (swift/kotlin).\nIf budget is low, a lot of companies have success just using Expo (a framework on top of React Native). It limits you further, but it's the easiest and most affordable to find developers with. Eventually you might decide to move away from it, but at that time ou ll have a lot more money and react native will be an easy tech to move towards.\n\n

    Xamarin is the oldest of the cross platform native tools and so there's a lot more documentation and supporting libraries. \n\n

    Flutter is super fast & fluid, and since it uses pixels(skia), it's even more performant than all the other technologies including native single platform. But it doesn't come with the amazing libraries that Xamarin and React Native is able to leverage","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2022-02-15T17:06:42Z","decisionType":"giveAdvice","rootComments":[{"id":"107836072481687597","user":{"id":"107733103969351243","path":"/aarav","imageUrl":"https://img.stackshare.io/user/1125832/default_a5fe6cd9a137cc48c11f401c1833e385d67c6479.jpeg","__typename":"User","displayName":"Aarav Varma"},"content":"Thank you so much, I shall look into it and dig in more to get more information about the same.\n\nNamaste ","flagged":false,"replies":[],"upvoted":false,"parentId":null,"postedAt":"2022-02-21T12:51:23Z","__typename":"Comment","upvotesCount":0}],"subjectTools":[{"id":"101231776330013459","fans":961,"name":"Expo","path":"/expo","slug":"expo","title":"Build one project that runs natively on all your users' devices","votes":66,"stacks":720,"imageUrl":"https://img.stackshare.io/service/5795/default_683a3de22a6983c41f27b04348f4c7380c5e3c21.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/expo","followContext":null},{"id":"101231777036008618","fans":18190,"name":"Flutter","path":"/flutter","slug":"flutter","title":"Cross-platform mobile framework from Google","votes":1175,"stacks":16867,"imageUrl":"https://img.stackshare.io/service/7180/flutter-mark-square-100.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/flutter","followContext":null},{"id":"101231774544144572","fans":34384,"name":"React Native","path":"/react-native","slug":"react-native","title":"A framework for building native apps with React","votes":1156,"stacks":33566,"imageUrl":"https://img.stackshare.io/service/2699/KoK6gHzp.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react-native","followContext":null},{"id":"101231773512118320","fans":1873,"name":"Xamarin","path":"/xamarin","slug":"xamarin","title":"Create iOS, Android and Mac apps in C#","votes":785,"stacks":1307,"imageUrl":"https://img.stackshare.io/service/211/RDXWoY7W.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/xamarin","followContext":null},{"id":"101231774436802643","fans":358,"name":"Xamarin Forms","path":"/xamarin-forms","slug":"xamarin-forms","title":" A complete cross-platform UI toolkit for .NET developers","votes":5,"stacks":346,"imageUrl":"https://img.stackshare.io/service/2459/RDXWoY7W_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/xamarin-forms","followContext":null}],"upvotesCount":7,"commentsCount":1},"__typename":"StackDecisionEdge"},{"node":{"id":"107805794069956841","link":null,"user":{"id":"107805723957840215","path":"/audaine","title":null,"imageUrl":"https://img.stackshare.io/user/1135387/default_f9ecb4bf1702f03c34b5ffc3d66f7b04060ee878.png","username":"audaine","__typename":"User","companyName":null,"displayName":"audaine"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"107805794069956841","services":[],"createdAt":"2022-02-16T04:31:11Z","fromTools":[],"viewCount":29627,"__typename":"StackDecision","bookmarked":false,"rawContent":"As the previous commentor said, Next.js or React Native + Expo may be a better option. There's also the options of AssemblyScript + React/Next.js, or NativeScript and Ionic, both of which give you mature ecosystems of tools and close-to-native experiences. Flutter, you're likely to have the same experiences you had with Swift and Kotlin. Flutter requires higher separation of concerns between platforms, doesn't have nearly the third-party support of any of the other options, and is fairly large in binary size. Still, it's a growing system and in the future it may actually outcompete the other options when it has a large enough ecosystem.","htmlContent":"

    As the previous commentor said, Next.js or React Native + Expo may be a better option. There's also the options of AssemblyScript + React/Next.js, or NativeScript and Ionic, both of which give you mature ecosystems of tools and close-to-native experiences. Flutter, you're likely to have the same experiences you had with Swift and Kotlin. Flutter requires higher separation of concerns between platforms, doesn't have nearly the third-party support of any of the other options, and is fairly large in binary size. Still, it's a growing system and in the future it may actually outcompete the other options when it has a large enough ecosystem.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2022-02-16T04:31:11Z","decisionType":"giveAdvice","rootComments":[{"id":"107922259341719880","user":{"id":"107733103969351243","path":"/aarav","imageUrl":"https://img.stackshare.io/user/1125832/default_a5fe6cd9a137cc48c11f401c1833e385d67c6479.jpeg","__typename":"User","displayName":"Aarav Varma"},"content":"Thank you so much, I shall look into it and dig in more to get more information about the same.\n\nNamaste","flagged":false,"replies":[],"upvoted":false,"parentId":null,"postedAt":"2022-03-08T18:09:50Z","__typename":"Comment","upvotesCount":0}],"subjectTools":[{"id":"103197140975189604","fans":5,"name":"AssemblyScript","path":"/assemblyscript","slug":"assemblyscript","title":"A TypeScript-like language for WebAssembly","votes":0,"stacks":4,"imageUrl":"https://img.stackshare.io/service/11527/default_76dd255e7c84aeb782b9cefd82d83e9f71b4429c.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/assemblyscript","followContext":null},{"id":"101231776330013459","fans":961,"name":"Expo","path":"/expo","slug":"expo","title":"Build one project that runs natively on all your users' devices","votes":66,"stacks":720,"imageUrl":"https://img.stackshare.io/service/5795/default_683a3de22a6983c41f27b04348f4c7380c5e3c21.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/expo","followContext":null},{"id":"101231773788504314","fans":10455,"name":"Ionic","path":"/ionic","slug":"ionic","title":"A beautiful front-end framework for developing cross-platform apps with web technologies like Angular and React.","votes":1755,"stacks":9459,"imageUrl":"https://img.stackshare.io/service/876/bYMCvtHD_400x400.jpg","verified":true,"following":false,"__typename":"Tool","canonicalUrl":"/ionic","followContext":null},{"id":"101231774501097376","fans":1247,"name":"NativeScript","path":"/nativescript","slug":"nativescript","title":"Build truly native apps with JavaScript","votes":516,"stacks":539,"imageUrl":"https://img.stackshare.io/service/2605/_fBe-iYT.jpeg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nativescript","followContext":null},{"id":"101231776411419473","fans":6520,"name":"Next.js","path":"/next-js","slug":"next-js","title":"A small framework for server-rendered universal JavaScript apps ","votes":326,"stacks":6764,"imageUrl":"https://img.stackshare.io/service/5936/nextjs.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/next-js","followContext":null},{"id":"101231774544144572","fans":34384,"name":"React Native","path":"/react-native","slug":"react-native","title":"A framework for building native apps with React","votes":1156,"stacks":33566,"imageUrl":"https://img.stackshare.io/service/2699/KoK6gHzp.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react-native","followContext":null}],"upvotesCount":3,"commentsCount":1},"__typename":"StackDecisionEdge"},{"node":{"id":"108017146469302638","link":null,"user":{"id":"108016711933438975","path":"/adventures92","title":"Associate Director Engineering","imageUrl":"https://img.stackshare.io/user/1160556/default_c896862e080de5ff05145c19f81701705755af9c.jpg","username":"adventures92","__typename":"User","companyName":"Sunstone Eduversity","displayName":"Anand Verma"},"draft":false,"topics":[],"company":{"id":"108012421956763868","name":"Sunstone Eduversity","path":"/companies/sunstone-eduversity","slug":"sunstone-eduversity","imageUrl":"https://img.stackshare.io/company/173009/default_05eded56598850f7cf04974a87500a08ba90dcab.png","__typename":"Company"},"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"108017146469302638","services":[],"createdAt":"2022-03-25T12:20:53Z","fromTools":[],"viewCount":13819,"__typename":"StackDecision","bookmarked":false,"rawContent":"Framework like **Flutter** or **React Native** can never replace native technologies, Both platform launches their features onto their official framework and **Flutter** or **React Native** adopt these new feature via their community support that so you might need to wait or you can write on your own. Also performance is a great factor if your are more focused on performance then it's always advised to go with native on.\nOne of the emerging technology is **Kotlin Multiplatform** you can try this one if you are building app for both platform. KMM can help you to put all you business logic at single place and can construct UI on the native language.\n\nStill if you wanna move toward the **Flutter** or **React Native** my advice is to go with **Flutter** cause of it's increasing community support & industry choice.\n","htmlContent":"

    Framework like Flutter or React Native can never replace native technologies, Both platform launches their features onto their official framework and Flutter or React Native adopt these new feature via their community support that so you might need to wait or you can write on your own. Also performance is a great factor if your are more focused on performance then it's always advised to go with native on.\nOne of the emerging technology is Kotlin Multiplatform you can try this one if you are building app for both platform. KMM can help you to put all you business logic at single place and can construct UI on the native language.\n\n

    Still if you wanna move toward the Flutter or React Native my advice is to go with Flutter cause of it's increasing community support & industry choice.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2022-03-25T12:20:52Z","decisionType":"giveAdvice","rootComments":[{"id":"108017485687690338","user":{"id":"107733103969351243","path":"/aarav","imageUrl":"https://img.stackshare.io/user/1125832/default_a5fe6cd9a137cc48c11f401c1833e385d67c6479.jpeg","__typename":"User","displayName":"Aarav Varma"},"content":"Thats great info Anand, thank you \n\nNamaste","flagged":false,"replies":[],"upvoted":false,"parentId":null,"postedAt":"2022-03-25T13:47:09Z","__typename":"Comment","upvotesCount":0}],"subjectTools":[],"upvotesCount":2,"commentsCount":1},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"Mw","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"107790990384881973","services":[{"name":"React Native","imageUrl":"https://img.stackshare.io/service/2699/KoK6gHzp.jpg","thumbUrl":"https://img.stackshare.io/service/2699/thumb_KoK6gHzp.jpg","__typename":"Tool"},{"name":"Swift","imageUrl":"https://img.stackshare.io/service/1009/tuHsaI2U.png","thumbUrl":"https://img.stackshare.io/service/1009/thumb_tuHsaI2U.png","__typename":"Tool"},{"name":"Kotlin","imageUrl":"https://img.stackshare.io/service/3750/pCfEzr6L.png","thumbUrl":"https://img.stackshare.io/service/3750/thumb_pCfEzr6L.png","__typename":"Tool"},{"name":"Flutter","imageUrl":"https://img.stackshare.io/service/7180/flutter-mark-square-100.png","thumbUrl":"https://img.stackshare.io/service/7180/thumb_flutter-mark-square-100.png","__typename":"Tool"},{"name":"React","imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","thumbUrl":"https://img.stackshare.io/service/1020/thumb_OYIaJ1KK.png","__typename":"Tool"}],"fromTools":[],"viewCount":30231,"__typename":"StackDecision","htmlContent":"

    Can React or Flutter replace native technologies?\nI'm a founder of a Social Network called Orbiting, I'm basically a nontech guy, everything about tech is self-taught so I'm confused about what should I do taking forward the product, I've stupidly built Native mobile apps for Android (Kotlin) and Ios (Swift), post-beta, I'm thinking to move towards a language like React Native or Flutter as it decreases strain on my frontend side, keeping the team lean is one of my most important aspects in terms of growing the company but at the same time I don't want to compromise on user experience.","publishedAt":"2022-02-13T13:46:25Z","decisionType":"getAdvice","subjectTools":[{"id":"101231777036008618","fans":18190,"name":"Flutter","path":"/flutter","slug":"flutter","title":"Cross-platform mobile framework from Google","votes":1175,"stacks":16867,"imageUrl":"https://img.stackshare.io/service/7180/flutter-mark-square-100.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/flutter","followContext":null},{"id":"101231774544144572","fans":34384,"name":"React Native","path":"/react-native","slug":"react-native","title":"A framework for building native apps with React","votes":1156,"stacks":33566,"imageUrl":"https://img.stackshare.io/service/2699/KoK6gHzp.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react-native","followContext":null}],"upvotesCount":8},"__typename":"StackDecisionEdge"},{"node":{"id":"106786506672416911","user":{"id":"104247231107917172","title":null,"imageUrl":"https://img.stackshare.io/user/608625/default_cd7b9b0c8fea5b2ebf6ec20e73b80fbd2c4aadf5.jpg","thumbUrl":"https://img.stackshare.io/user/608625/thumb_cd7b9b0c8fea5b2ebf6ec20e73b80fbd2c4aadf5.jpg","username":"alexpercont7150","__typename":"User","companyName":null,"displayName":"Alejandro Pérez"},"stack":null,"topics":[],"answers":{"count":4,"edges":[{"node":{"id":"106864099848597124","link":null,"user":{"id":"106823737310820874","path":"/alcides_costa","title":"CEO, Co-founder","imageUrl":"https://img.stackshare.io/user/1018151/default_27db359e1066d28d28f8b906e9bbf9a5aec7cdc3.jpg","username":"alcides_costa","__typename":"User","companyName":"inPlace","displayName":"Alcides Costa"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"106864099848597124","services":[],"createdAt":"2021-09-02T21:05:57Z","fromTools":[],"viewCount":63801,"__typename":"StackDecision","bookmarked":false,"rawContent":"If your team has a strong background in Python and you want to release some prototype soon, you could try Python and Kivy. Kivy is an open-source, cross-platform Python framework for rapid development of mobile GUIs. It supports both iOS and Android.\nI have passed a similar situation recently: to start a mobile app with no background in mobile development. Kivy saved me a lot of time. I could develop a prototype and release it faster than I thoght.","htmlContent":"

    If your team has a strong background in Python and you want to release some prototype soon, you could try Python and Kivy. Kivy is an open-source, cross-platform Python framework for rapid development of mobile GUIs. It supports both iOS and Android.\nI have passed a similar situation recently: to start a mobile app with no background in mobile development. Kivy saved me a lot of time. I could develop a prototype and release it faster than I thoght.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2021-09-02T21:05:57Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231775952660107","fans":346,"name":"Kivy","path":"/kivy","slug":"kivy","title":"An open source Python framework ","votes":20,"stacks":91,"imageUrl":"https://img.stackshare.io/service/5131/6WcGRXLU_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/kivy","followContext":null}],"upvotesCount":6,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"106833682129354699","link":null,"user":{"id":"102050507969785715","path":"/Fredd","title":"Engineering","imageUrl":"https://img.stackshare.io/user/294125/default_c72c263cf02ea722a1122d0d819ab55e4889e5bf.jpeg","username":"Fredd","__typename":"User","companyName":"Xtartup","displayName":"Frederico Bezerra"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"106833682129354699","services":[],"createdAt":"2021-08-28T12:10:20Z","fromTools":[],"viewCount":65195,"__typename":"StackDecision","bookmarked":false,"rawContent":"To be honest , You need to think these points :\n\n- Developer Experience\n\n- Tooling\n\n- Maintainability\n\nMy vote for now is going with React Native with Expo , using Typescript...\n\nWith this stack You could follow some patterns and principle that the Java and python programmers are familiar with.\n\nTypescript is a javascript Superset that you can follow Procedural , Functional and OOP approaches and an easy learning curve.\n\nWith Expo you need to concern only with the shared layer (Typescript) and the Native ones will be expo responsibility.\n\nPlease check Expo.com and try to get started using typescript.\n\nGood performance and with EAS (paid plan) you can create a full CI CD pipeline for your app connected to the stores(Apple and Android).\n\n\n","htmlContent":"

    To be honest , You need to think these points :\n\n