React vs React Native: What are the differences?\n\n

React is a JavaScript library for building user interfaces for web applications. While React Native is a framework to build native mobile applications using React, sharing a significant amount of code across different platforms. Here are the key differences between React and React Native:\n\n

    \n
  1. Platform: React is primarily used for building web applications that run in web browsers. It allows developers to create interactive and dynamic user interfaces using JavaScript. On the other hand, React Native is specifically designed for developing mobile applications for iOS and Android platforms. It utilizes native components and APIs to render UI elements, resulting in native-like user experience.\n

  2. Development Approach: React and React Native adopt different approaches to rendering components. In React, components are rendered to the browser's DOM, while in React Native, components are translated into native UI elements. This difference in rendering approach allows React Native to provide a more performant and native-like experience on mobile devices.\n

  3. UI Components: React has a wide range of libraries and UI component ecosystems specifically built for web applications. These libraries provide ready-to-use components and functionality tailored to web development needs. React Native, on the other hand, has its own set of components that are designed to mimic native UI elements and behaviors. These components are optimized for mobile platforms and provide a more consistent look and feel across different devices.\n

  4. Access to Native APIs: React Native allows developers to access and utilize device-specific functionalities like camera, geolocation, and push notifications through JavaScript APIs. This gives React Native applications the ability to leverage native capabilities without having to write platform-specific code. In contrast, React applications primarily interact with web browser APIs and may require additional frameworks or libraries for accessing native device features.\n\n\n

    In summary, React is primarily used for web application development, while React Native is specifically designed for building mobile applications.\n","content2":"","topContent":"","bottomContent":"","packageStackup":false,"screenshotImageUrl":"https://img.stackshare.io/stackup/6493011/react-vs-react-native.png","function":"Javascript UI Libraries","path":"/stackups/react-vs-react-native","title":"React vs React Native","seoUpdatedAt":null,"cachedStackDecisionsGetAdvice":{"type":"json","json":{"count":11,"edges":[{"node":{"id":"104586839832418120","user":{"id":"104586772618504114","title":"Senior Embedded Engineer","imageUrl":"https://img.stackshare.io/user/676997/default_4e99836cce099465bce90c83d7a163417fb67de1.png","thumbUrl":"https://img.stackshare.io/user/676997/thumb_4e99836cce099465bce90c83d7a163417fb67de1.png","username":"nikhil1379","__typename":"User","companyName":"GreyOrange","displayName":"Nikhilesh Goyal"},"stack":null,"topics":[{"name":"CrossPlatformMobileApp","__typename":"Topic"},{"name":"Mobileappdevelopment","__typename":"Topic"}],"answers":{"count":3,"edges":[{"node":{"id":"104589944649432777","link":null,"user":{"id":"104470942452146781","path":"/Epiczzor","title":"Product Manager","imageUrl":"https://img.stackshare.io/user/655333/default_09cb53d43357b32ef3100e597835972276d5cdb6.jpeg","username":"Epiczzor","__typename":"User","companyName":"AutoVRse","displayName":"Sahil Singh"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104589944649432777","services":[],"createdAt":"2020-07-28T05:58:23Z","fromTools":[],"viewCount":454940,"__typename":"StackDecision","bookmarked":false,"rawContent":"Hey, If you are using Unity you are going to have to do the end to end development on Unity, you can directly build for android and iOS on Unity. I dont see how Flutter or React Native fit into this equation. Unity is a standalone engine. As for Social Chats, you could use Firebase or your own API and integrate that in Unity in C#","htmlContent":"

    Hey, If you are using Unity you are going to have to do the end to end development on Unity, you can directly build for android and iOS on Unity. I dont see how Flutter or React Native fit into this equation. Unity is a standalone engine. As for Social Chats, you could use Firebase or your own API and integrate that in Unity in C#","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-07-28T05:58:23Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231774277037113","fans":1818,"name":"Unity","path":"/unity-3d","slug":"unity-3d","title":"Unity brings state-of-the-art, affordable multiplatform tools and services to developers of interactive content everywhere.","votes":74,"stacks":1645,"imageUrl":"https://img.stackshare.io/service/2084/CGKUrcD9_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/unity-3d","followContext":null}],"upvotesCount":11,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"104596188655272158","link":null,"user":{"id":"103950551996891501","path":"/Ru_Co","title":null,"imageUrl":"https://img.stackshare.io/user/491088/default_833201a092cfc60ae0d348b6787215c9717067b8.png","username":"Ru_Co","__typename":"User","companyName":null,"displayName":"Ru_Co"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104596188655272158","services":[],"createdAt":"2020-07-29T08:26:19Z","fromTools":[],"viewCount":454072,"__typename":"StackDecision","bookmarked":false,"rawContent":"I agree with Sahil. If Unity is a requirement, best way is to use just that to create your app.\n\nIf you really want, it should be possible to use Flutter and Unity together. Using [Flutter Unity Widget](https://pub.dev/packages/flutter_unity_widget). Although I wouldn't recommend it just yet. It's too early days.\n\nIf you do end up using it, I would be very interested in reading about your experiences.","htmlContent":"

    I agree with Sahil. If Unity is a requirement, best way is to use just that to create your app.\n\n

    If you really want, it should be possible to use Flutter and Unity together. Using Flutter Unity Widget. Although I wouldn't recommend it just yet. It's too early days.\n\n

    If you do end up using it, I would be very interested in reading about your experiences.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-07-29T08:26:19Z","decisionType":"giveAdvice","rootComments":[{"id":"105734267977267642","user":{"id":"105698068780286747","path":"/canthelou-xyz","imageUrl":"https://img.stackshare.io/user/875307/default_6feca80ccd774dc4d6e7ed72cad87bc15177b99a.jpeg","__typename":"User","displayName":"Pierre Canthelou"},"content":"Ru_Co and Sahil are totally right and nothing else to be said. But with your past experience, if you had to choose between RN and Flutter, who should definitely learn Dart and Flutter. (I insist this advice has nothing to do with Unity and your current project...)","flagged":false,"replies":[],"upvoted":false,"parentId":null,"postedAt":"2021-02-15T08:14:51Z","__typename":"Comment","upvotesCount":1}],"subjectTools":[{"id":"101231774277037113","fans":1818,"name":"Unity","path":"/unity-3d","slug":"unity-3d","title":"Unity brings state-of-the-art, affordable multiplatform tools and services to developers of interactive content everywhere.","votes":74,"stacks":1645,"imageUrl":"https://img.stackshare.io/service/2084/CGKUrcD9_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/unity-3d","followContext":null}],"upvotesCount":6,"commentsCount":1},"__typename":"StackDecisionEdge"},{"node":{"id":"105503736815335815","link":null,"user":{"id":"101232096465914351","path":"/grenmath","title":"Développeur iOS","imageUrl":"https://img.stackshare.io/user/205772/default_44fcb618c8002b090f2117f09fd384dcd8d095aa.jpg","username":"grenmath","__typename":"User","companyName":null,"displayName":"Mathieu Grenier"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"105503736815335815","services":[],"createdAt":"2021-01-05T15:07:45Z","fromTools":[],"viewCount":346882,"__typename":"StackDecision","bookmarked":false,"rawContent":"You can start by small steps with Flutter and after Unity.\nFlutter = best choice to build a small cross-platform mobile app. \nWith or no flutter, use directly Unity. Y'll have complete control but it's harder for new mobile developers. \nKeep in mind, the requirement is Unity!","htmlContent":"

    You can start by small steps with Flutter and after Unity.\nFlutter = best choice to build a small cross-platform mobile app.\nWith or no flutter, use directly Unity. Y'll have complete control but it's harder for new mobile developers. \nKeep in mind, the requirement is Unity!","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2021-01-05T15:07:45Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231774277037113","fans":1818,"name":"Unity","path":"/unity-3d","slug":"unity-3d","title":"Unity brings state-of-the-art, affordable multiplatform tools and services to developers of interactive content everywhere.","votes":74,"stacks":1645,"imageUrl":"https://img.stackshare.io/service/2084/CGKUrcD9_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/unity-3d","followContext":null}],"upvotesCount":1,"commentsCount":0},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"Mw","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"104586839832418120","services":[{"name":"Python","imageUrl":"https://img.stackshare.io/service/993/pUBY5pVj.png","thumbUrl":"https://img.stackshare.io/service/993/thumb_pUBY5pVj.png","__typename":"Tool"},{"name":"C++","imageUrl":"https://img.stackshare.io/service/1049/cplusplus.png","thumbUrl":"https://img.stackshare.io/service/1049/thumb_cplusplus.png","__typename":"Tool"},{"name":"Unity","imageUrl":"https://img.stackshare.io/service/2084/CGKUrcD9_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/2084/thumb_CGKUrcD9_400x400.jpg","__typename":"Tool"}],"fromTools":[],"viewCount":500969,"__typename":"StackDecision","htmlContent":"

    Hi Friends, I am new to #MobileAppDevelopment and I need to make a #CrossPlatformMobileApp. I want guidance regarding which tools should I use to build a mobile app. Main requirements: integrate Unity game engine and provide a platform for social chats.\n\n

    Past experience - C++ and Python \n\n

    I have tagged Flutter and React Native but if anything better than both please suggest them.","publishedAt":"2020-07-27T16:48:47Z","decisionType":"getAdvice","subjectTools":[{"id":"101231777036008618","fans":18364,"name":"Flutter","path":"/flutter","slug":"flutter","title":"Cross-platform mobile framework from Google","votes":1192,"stacks":17099,"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":34594,"name":"React Native","path":"/react-native","slug":"react-native","title":"A framework for building native apps with React","votes":1156,"stacks":33845,"imageUrl":"https://img.stackshare.io/service/2699/KoK6gHzp.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react-native","followContext":null},{"id":"101231774277037113","fans":1818,"name":"Unity","path":"/unity-3d","slug":"unity-3d","title":"Unity brings state-of-the-art, affordable multiplatform tools and services to developers of interactive content everywhere.","votes":74,"stacks":1645,"imageUrl":"https://img.stackshare.io/service/2084/CGKUrcD9_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/unity-3d","followContext":null}],"upvotesCount":5},"__typename":"StackDecisionEdge"},{"node":{"id":"104566107628685940","user":{"id":"104565239980173417","title":"","imageUrl":"https://img.stackshare.io/user/673657/default_97f8814529bbdb97270fa4e809321ec914d05f36.jpg","thumbUrl":"https://img.stackshare.io/user/673657/thumb_97f8814529bbdb97270fa4e809321ec914d05f36.jpg","username":"anandarao493","__typename":"User","companyName":"","displayName":"anandarao493"},"stack":null,"topics":[],"answers":{"count":7,"edges":[{"node":{"id":"104574840684513468","link":null,"user":{"id":"104302968541006685","path":"/awesomebanana2018","title":"CEO","imageUrl":"https://img.stackshare.io/user/619825/default_fee7123cc6c4b8fd40b7f0e210886e2d6374be10.png","username":"awesomebanana2018","__typename":"User","companyName":"ME!","displayName":"awesomebanana2018"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104574840684513468","services":[],"createdAt":"2020-07-25T13:57:15Z","fromTools":[],"viewCount":12448,"__typename":"StackDecision","bookmarked":false,"rawContent":"My Recommendations:\nFront End: Flutter because of developer tooling and powerful declarative widget system\nBack End: Node.js or Go because Node.js has a large ecosystem and Go has a good built in http setup\nDatabase: Cloud Firestore because of ease of use, NoSQL, and the ability to set data from the client","htmlContent":"

    My Recommendations:\nFront End: Flutter because of developer tooling and powerful declarative widget system\nBack End: Node.js or Go because Node.js has a large ecosystem and Go has a good built in http setup\nDatabase: Cloud Firestore because of ease of use, NoSQL, and the ability to set data from the client","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-07-25T13:57:15Z","decisionType":"giveAdvice","rootComments":[{"id":"104586829239951755","user":{"id":"104565239980173417","path":"/anandarao493","imageUrl":"https://img.stackshare.io/user/673657/default_97f8814529bbdb97270fa4e809321ec914d05f36.jpg","__typename":"User","displayName":"anandarao493"},"content":"Thanks, since Google cloud Firestore is a NoSql database, I'm wondering how does it work for an app where it does daily transactions in a user checkout flow, etc.. ? ","flagged":false,"replies":[{"id":"104587082535464395","user":{"id":"104302968541006685","path":"/awesomebanana2018","imageUrl":"https://img.stackshare.io/user/619825/default_fee7123cc6c4b8fd40b7f0e210886e2d6374be10.png","__typename":"User","displayName":"awesomebanana2018"},"content":"I'm not entirely sure what the question is about, as I don't see any problem using Cloud Firestore for transactions, but here is a use case for using Firestore with stripe: https://firebase.google.com/docs/use-cases/payments","flagged":false,"upvoted":false,"parentId":"104586829239951755","postedAt":"2020-07-27T17:50:31Z","__typename":"Comment","upvotesCount":2}],"upvoted":false,"parentId":null,"postedAt":"2020-07-27T16:46:06Z","__typename":"Comment","upvotesCount":2}],"subjectTools":[{"id":"101231777036008618","fans":18364,"name":"Flutter","path":"/flutter","slug":"flutter","title":"Cross-platform mobile framework from Google","votes":1192,"stacks":17099,"imageUrl":"https://img.stackshare.io/service/7180/flutter-mark-square-100.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/flutter","followContext":null}],"upvotesCount":14,"commentsCount":2},"__typename":"StackDecisionEdge"},{"node":{"id":"104588116150368831","link":null,"user":{"id":"104588031021378694","path":"/adzaria","title":"FullStack Dev","imageUrl":"https://img.stackshare.io/user/677277/default_7edf97bbee68dbd10d4d605f1a9581724889af3e.jpeg","username":"adzaria","__typename":"User","companyName":"","displayName":"Ezra Fayet"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104588116150368831","services":[],"createdAt":"2020-07-27T22:13:22Z","fromTools":[],"viewCount":10800,"__typename":"StackDecision","bookmarked":false,"rawContent":"If you go with react / react native I advice you to go with node. Why ? I first didn't believe coding in javaScript everywhere (back, front and db queries) was making life SO much more easy. I still followed the advice, in the end this is a huge relief. For a small startup project with 1/2/3 devs, using only one langage increases efficiency a lot. You can switch very fast from a topic to another.","htmlContent":"

    If you go with react / react native I advice you to go with node. Why ? I first didn't believe coding in javaScript everywhere (back, front and db queries) was making life SO much more easy. I still followed the advice, in the end this is a huge relief. For a small startup project with 1/2/3 devs, using only one langage increases efficiency a lot. You can switch very fast from a topic to another.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-07-27T22:13:22Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231773845103618","fans":184165,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8539,"stacks":189971,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null}],"upvotesCount":8,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"104599085366208496","link":{"url":"http://Ajlmusic.com","title":"AJLMusic","imageUrl":"","__typename":"Link"},"user":{"id":"102110900222396047","path":"/ajlmusic","title":null,"imageUrl":"https://img.stackshare.io/user/295558/default_5e2add62981ec72b86ac7fef0ba41e5ec58971cb.jpg","username":"ajlmusic","__typename":"User","companyName":null,"displayName":"Andrew Lewis"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104599085366208496","services":[],"createdAt":"2020-07-29T20:42:59Z","fromTools":[],"viewCount":1580,"__typename":"StackDecision","bookmarked":false,"rawContent":"Considering that your objectives are *Scalability, Reliability, Cost, and Efficiency*, I recommend the following:\n\n1. **Backend** - Node.js/Express/MongoDB\n2. **Frontend** - React\n3. **Mobile** - React Native\n\nYou can then focus on using one language (JavaScript) for all the above. As your startup grows, sure, you may have other requirements that warrant using other technologies. Nevertheless, the above stack will definitely satisfy your objectives. Hope this helps!\n","htmlContent":"

    Considering that your objectives are Scalability, Reliability, Cost, and Efficiency, I recommend the following:\n\n

      \n
    1. \nBackend - Node.js/Express/MongoDB\n
    2. \nFrontend - React\n
    3. \nMobile - React Native\n\n\n

      You can then focus on using one language (JavaScript) for all the above. As your startup grows, sure, you may have other requirements that warrant using other technologies. Nevertheless, the above stack will definitely satisfy your objectives. Hope this helps!","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-07-29T20:42:59Z","decisionType":"giveAdvice","rootComments":[{"id":"104862622044928585","user":{"id":"104856300833436534","path":"/pthiran","imageUrl":"https://img.stackshare.io/user/729758/default_cb4afcebd3a918f1ccff8b426a359f54903df37f.png","__typename":"User","displayName":"philippe thiran"},"content":"That will also be my recommendation. Use the same compatible stacks like Node.JS, Express & React/Native. It will simplify your life;-) For the Database, just consider if you need ACID transaction proprieties and if you need complex querying. MongoDB is nice but can lack a little bit in terms of query expressiveness. The choice between SQL and noSQL.","flagged":false,"replies":[],"upvoted":false,"parentId":null,"postedAt":"2020-09-14T09:43:50Z","__typename":"Comment","upvotesCount":0}],"subjectTools":[{"id":"101231773845103618","fans":184165,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8539,"stacks":189971,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null}],"upvotesCount":7,"commentsCount":1},"__typename":"StackDecisionEdge"},{"node":{"id":"104582179180023879","link":{"url":"https://github.com/sshyran/flutter","title":"GitHub - sshyran/flutter: Flutter makes it easy and fast to build beautiful apps for mobile and beyond.","imageUrl":"https://github.githubassets.com/favicons/favicon.svg","__typename":"Link"},"user":{"id":"104581589191203024","path":"/shyran","title":"Developer","imageUrl":"https://img.stackshare.io/user/675983/default_1ea44dac72acd04c441348ce6735dfda6740bbd7.jpeg","username":"shyran","__typename":"User","companyName":"Shyran Systems","displayName":"Sergii Shyran"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104582179180023879","services":[],"createdAt":"2020-07-26T21:03:31Z","fromTools":[],"viewCount":3147,"__typename":"StackDecision","bookmarked":false,"rawContent":"Flutter is a new sparc out there, because it's Dart engine can run server-side, client side (as web app) and natively - it cross compiles to all major platforms from single codebase...","htmlContent":"

      Flutter is a new sparc out there, because it's Dart engine can run server-side, client side (as web app) and natively - it cross compiles to all major platforms from single codebase...","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-07-26T21:03:31Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231774111549176","fans":4494,"name":"Dart","path":"/dart","slug":"dart","title":"A new web programming language with libraries, a virtual machine, and tools","votes":452,"stacks":3936,"imageUrl":"https://img.stackshare.io/service/1646/Twitter-02.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/dart","followContext":null}],"upvotesCount":4,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"104587257979264057","link":null,"user":{"id":"104587073032527144","path":"/saurabh47g","title":null,"imageUrl":"https://img.stackshare.io/user/677076/default_57854edf4ae07df09d1041e960f7c85d9fe45eca.jpg","username":"saurabh47g","__typename":"User","companyName":null,"displayName":"Saurabh Gangamwar"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104587257979264057","services":[],"createdAt":"2020-07-27T18:35:08Z","fromTools":[],"viewCount":1645,"__typename":"StackDecision","bookmarked":false,"rawContent":"For UI:- Flutter / ReactJS\nFor Backend:- NestJs\nFor Database:- Cloud Firestore & Mysql\n\n","htmlContent":"

      For UI:- Flutter / ReactJS\nFor Backend:- NestJs\nFor Database:- Cloud Firestore & Mysql","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-07-27T18:35:08Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231777826864518","fans":3666,"name":"NestJS","path":"/nestjs","slug":"nestjs","title":"A progressive Node.js framework for building efficient and scalable server-side applications by @kammysliwiec.","votes":326,"stacks":2487,"imageUrl":"https://img.stackshare.io/service/8747/4zsOyxko_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nestjs","followContext":null}],"upvotesCount":3,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"104607559184233174","link":null,"user":{"id":"104459389645563074","path":"/VijayKumarKTG","title":"","imageUrl":"https://img.stackshare.io/user/653167/default_afc5580048cb3bff11a4273a449cac44504f27a6.jpeg","username":"VijayKumarKTG","__typename":"User","companyName":"","displayName":"Vijay Kumar"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104607559184233174","services":[],"createdAt":"2020-07-31T08:37:59Z","fromTools":[],"viewCount":1540,"__typename":"StackDecision","bookmarked":false,"rawContent":"I'm currently working with React and I would recommend you because it will help you develop both web app and similar to React is Reactive Native which will work mobile devices. And with these frameworks, I will choose Node.js in the backend. In DB, I have experiences with MySql and MongoDB. I think you should go with MongoDB, it will help out with its cloud service also. Happy Coding!😀🤩","htmlContent":"

      I'm currently working with React and I would recommend you because it will help you develop both web app and similar to React is Reactive Native which will work mobile devices. And with these frameworks, I will choose Node.js in the backend. In DB, I have experiences with MySql and MongoDB. I think you should go with MongoDB, it will help out with its cloud service also. Happy Coding!😀🤩","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-07-31T08:37:59Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231773849098825","fans":164157,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4081,"stacks":174529,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null}],"upvotesCount":3,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"104902116854231176","link":null,"user":{"id":"104870292850847994","path":"/falconspace24","title":"Owner","imageUrl":"https://img.stackshare.io/user/732708/default_b2087e2a688a1b4241d7633674b403162b7aed4c.jpg","username":"falconspace24","__typename":"User","companyName":"Falcon Space","displayName":"Ruslan Rayanov"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104902116854231176","services":[],"createdAt":"2020-09-21T09:07:53Z","fromTools":[],"viewCount":1442,"__typename":"StackDecision","bookmarked":false,"rawContent":"We thought about creating a web application for a long time, but came to the conclusion that it is better to create an adaptive site with PWA technology. \nThis will save your budget and speed up updates (you won't need to update 3 versions of apps for different platforms, just the site). In addition, research on the preferences of smartphone users suggests that users are not very willing to install new offers for reasons of personal data security. Sites that work through the browser are more trusted.","htmlContent":"

      We thought about creating a web application for a long time, but came to the conclusion that it is better to create an adaptive site with PWA technology. \nThis will save your budget and speed up updates (you won't need to update 3 versions of apps for different platforms, just the site). In addition, research on the preferences of smartphone users suggests that users are not very willing to install new offers for reasons of personal data security. Sites that work through the browser are more trusted.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-09-21T09:07:53Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[],"upvotesCount":1,"commentsCount":0},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"Nw","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"104566107628685940","services":[{"name":"MariaDB","imageUrl":"https://img.stackshare.io/service/1615/mariadb-logo-400x400.png","thumbUrl":"https://img.stackshare.io/service/1615/thumb_mariadb-logo-400x400.png","__typename":"Tool"},{"name":"Cloud Firestore","imageUrl":"https://img.stackshare.io/service/7696/Untitled-5.png","thumbUrl":"https://img.stackshare.io/service/7696/thumb_Untitled-5.png","__typename":"Tool"},{"name":"MySQL","imageUrl":"https://img.stackshare.io/service/1025/logo-mysql-170x170.png","thumbUrl":"https://img.stackshare.io/service/1025/thumb_logo-mysql-170x170.png","__typename":"Tool"},{"name":"PostgreSQL","imageUrl":"https://img.stackshare.io/service/1028/ASOhU5xJ.png","thumbUrl":"https://img.stackshare.io/service/1028/thumb_ASOhU5xJ.png","__typename":"Tool"},{"name":"PHP","imageUrl":"https://img.stackshare.io/service/991/hwUcGZ41_400x400.jpg","thumbUrl":"https://img.stackshare.io/service/991/thumb_hwUcGZ41_400x400.jpg","__typename":"Tool"},{"name":"Node.js","imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","thumbUrl":"https://img.stackshare.io/service/1011/thumb_n1JRsFeB_400x400.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"},{"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":"Kotlin","imageUrl":"https://img.stackshare.io/service/3750/pCfEzr6L.png","thumbUrl":"https://img.stackshare.io/service/3750/thumb_pCfEzr6L.png","__typename":"Tool"},{"name":"Java","imageUrl":"https://img.stackshare.io/service/995/K85ZWV2F.png","thumbUrl":"https://img.stackshare.io/service/995/thumb_K85ZWV2F.png","__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"}],"fromTools":[],"viewCount":398937,"__typename":"StackDecision","htmlContent":"

      I'm researching what Technology Stack I should use to build my product (something like food delivery App) for Web, iOS, and Android Apps. Please advise which technologies you would recommend from a Scalability, Reliability, Cost, and Efficiency standpoint for a start-up. Here are the technologies I came up with, feel free to suggest any new technology even it's not in the list below. \n\n

      For Mobile Apps - \n\n

        \n
      1. native languages like Swift for IOS and Java/Kotlin for Android\n
      2. or cross-platform languages like React Native for both IOS and Android Apps\n\n\n

        For UI - \n\n

          \n
        1. React\n\n\n

          For Back-End or APIs - \n\n

            \n
          1. Node.js\n
          2. PHP\n\n\n

            For Database - \n\n

              \n
            1. PostgreSQL\n
            2. MySQL\n
            3. Cloud Firestore\n
            4. MariaDB \n\n\n

              Thanks! ","publishedAt":"2020-07-24T00:56:19Z","decisionType":"getAdvice","subjectTools":[{"id":"101231773845103618","fans":184165,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8539,"stacks":189971,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null},{"id":"101231773849098825","fans":164157,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4081,"stacks":174529,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null},{"id":"101231774544144572","fans":34594,"name":"React Native","path":"/react-native","slug":"react-native","title":"A framework for building native apps with React","votes":1156,"stacks":33845,"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":"104525186011932553","user":{"id":"101232048299365809","title":"Developer","imageUrl":"https://img.stackshare.io/user/118805/default_e823c03e5a9dae61f6e2e86df68d59a1b35c2c3c.png","thumbUrl":"https://img.stackshare.io/user/118805/thumb_e823c03e5a9dae61f6e2e86df68d59a1b35c2c3c.png","username":"fabiobh","__typename":"User","companyName":"","displayName":"Fábio Cunha"},"stack":null,"topics":[],"answers":{"count":1,"edges":[{"node":{"id":"104554187386347410","link":null,"user":{"id":"101232042936788454","path":"/tiagostutz","title":"","imageUrl":"https://img.stackshare.io/user/108286/default_48101a5c8d179fe3a7417bdd2ab7782529116600.jpeg","username":"tiagostutz","__typename":"User","companyName":"StutzLab","displayName":"Tiago Stutz"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104554187386347410","services":[],"createdAt":"2020-07-21T22:24:50Z","fromTools":[],"viewCount":5335,"__typename":"StackDecision","bookmarked":false,"rawContent":"As a Microsoft thing, maybe Xamarim (Forms) addresses your Rad needs. To be honest I never built an application with it, but I have built with Windows Forms and WPF. If it follows the same Philosophy, I think you will be useful for you. \nGood luck on your project! =)","htmlContent":"

              As a Microsoft thing, maybe Xamarim (Forms) addresses your Rad needs. To be honest I never built an application with it, but I have built with Windows Forms and WPF. If it follows the same Philosophy, I think you will be useful for you. \nGood luck on your project! =)","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-07-21T22:24:50Z","decisionType":"giveAdvice","rootComments":[{"id":"104555056821460525","user":{"id":"101232048299365809","path":"/fabiobh","imageUrl":"https://img.stackshare.io/user/118805/default_e823c03e5a9dae61f6e2e86df68d59a1b35c2c3c.png","__typename":"User","displayName":"Fábio Cunha"},"content":"Hi Tiago. I already used Xamarim a long time ago and I didn't consider it a rad tool. I think Xamarim is a developer tool, not a Rad tool. I try to search if Xamarin has any Rad feature like PhpRad, but I can't find anything.","flagged":false,"replies":[],"upvoted":false,"parentId":null,"postedAt":"2020-07-22T02:05:57Z","__typename":"Comment","upvotesCount":0}],"subjectTools":[{"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}],"upvotesCount":1,"commentsCount":1},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"MQ","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"104525186011932553","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":"React","imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","thumbUrl":"https://img.stackshare.io/service/1020/thumb_OYIaJ1KK.png","__typename":"Tool"},{"name":"Python","imageUrl":"https://img.stackshare.io/service/993/pUBY5pVj.png","thumbUrl":"https://img.stackshare.io/service/993/thumb_pUBY5pVj.png","__typename":"Tool"}],"fromTools":[],"viewCount":14174,"__typename":"StackDecision","htmlContent":"

              I want to develop a mobile app for android and IOS using a RAD (Rapid application development) tool, but I don't know if such a tool exists.\n\n

              I created the site for Brazilians. It tracks records of products sold on different websites. I built the entire system using a Rad tool called PhpRad, except for the scraper, for which I used a Python script.\n\n

              I would like to know if it is possible to do the same using some Rad application that creates most of the code for me, such as authentication and pagination.\nDoes anyone know any Rad application that does this for mobile? Please let me know; any suggestions are welcome.\nIf it is a tool that uses React or React Native, even better, but if you use another technology, no problem.","publishedAt":"2020-07-16T19:29:25Z","decisionType":"getAdvice","subjectTools":[{"id":"101231773836410122","fans":95881,"name":"PHP","path":"/php","slug":"php","title":"A popular general-purpose scripting language that is especially suited to web development","votes":4622,"stacks":144999,"imageUrl":"https://img.stackshare.io/service/991/hwUcGZ41_400x400.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/php","followContext":null},{"id":"101231773849098825","fans":164157,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4081,"stacks":174529,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null},{"id":"101231774544144572","fans":34594,"name":"React Native","path":"/react-native","slug":"react-native","title":"A framework for building native apps with React","votes":1156,"stacks":33845,"imageUrl":"https://img.stackshare.io/service/2699/KoK6gHzp.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react-native","followContext":null}],"upvotesCount":4},"__typename":"StackDecisionEdge"},{"node":{"id":"104524370405234808","user":{"id":"104523866099736228","title":"","imageUrl":"https://img.stackshare.io/user/666788/default_e5e97cf912c3e6f01c019a81fcf4f24aae6daca8.jpg","thumbUrl":"https://img.stackshare.io/user/666788/thumb_e5e97cf912c3e6f01c019a81fcf4f24aae6daca8.jpg","username":"faari27","__typename":"User","companyName":"","displayName":"Furqan Ahmad"},"stack":{"id":"104524133036662561","name":"My Stack","path":"/faari27/my-stack","owner":{"id":"104523866099736228","imageUrl":"https://img.stackshare.io/user/666788/default_e5e97cf912c3e6f01c019a81fcf4f24aae6daca8.jpg","username":"faari27","__typename":"User"},"private":false,"imageUrl":"https://img.stackshare.io/stack/686959/default_9a923f8ed649e03e0a6cf107b17a170f57d04be3.jpg","__typename":"Stack","identifier":"faari27/my-stack"},"topics":[{"name":"Newbie","__typename":"Topic"}],"answers":{"count":1,"edges":[{"node":{"id":"104555785188446996","link":null,"user":{"id":"103776408203675097","path":"/silvaortizjavier9731","title":"Senior Full Stack Developer","imageUrl":"https://img.stackshare.io/user/425946/default_df6c442be716d299d18985f5ef55df29478c4ab3.png","username":"silvaortizjavier9731","__typename":"User","companyName":"Aleph Engineering","displayName":"Javier Silva Ortíz"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104555785188446996","services":[],"createdAt":"2020-07-22T05:11:11Z","fromTools":[],"viewCount":312895,"__typename":"StackDecision","bookmarked":false,"rawContent":"Well, the first resource I would recommend you is my upcoming book by Packt Publishing, \"Professional React Native\", but it's due late January next year :) . Now jokes aside (the book's real by the way :) ), the easiest way to build a iOS/Android/Web app with React Native is to do:\nnpm install -g expo-cli\nexpo init some-project\ncd some-project\nexpo eject\n\nYou might have heard of Expo, but trust me, stay away from it. Expo highest value is that it's an already pre-configured 3 platforms environment, but if you don't eject then you're vendor-locked to what Expo has to offer in iOS and Android, which is very poor compared to going full React Native on these platforms, they can't even handle Google Sign In properly and by the way, even if your app is 10 lines of code your app size will be over 40 MB if you don't eject, yep it's that bad, plus the performance is regular and the loading times slow, not to mention that you're stuck with their build service which the free tier makes you wait for hours for a free build slot. It's important to note that when ejecting you don't lose the Web, you simply do expo start --web to start your dev environment and expo build:web to build a static website that you can serve with any web server. Regarding state management, don't bother with \"lifting state up\" philosophies mixed with Context API to manage your state, lifting state is a great pattern and helps your codebase, Context is great to avoid prop-drilling, but NEVER mix them to achieve app-wide state management, for that, simply go for Redux or MobX, the hype is all about Redux, but I consider MobX far better in many aspects. However, as you're getting new into this I would recommend you start with Redux AND PLEASE grab yourself npm install @manaflair/redux-batch so that you can batch updates and don't bring your app to a crawl. Forget that \"connect HOC\" thing with React-Redux, don't bother for a second with it, go with Hooks and useSelector and useDispatch and the likes, it will make your code SO much cleaner and smaller. Adopt clean and new Hooks philosophy, avoid writing class components as much as possible and write function components augmented with Hooks. ","htmlContent":"

              Well, the first resource I would recommend you is my upcoming book by Packt Publishing, \"Professional React Native\", but it's due late January next year :) . Now jokes aside (the book's real by the way :) ), the easiest way to build a iOS/Android/Web app with React Native is to do:\nnpm install -g expo-cli\nexpo init some-project\ncd some-project\nexpo eject\n\n

              You might have heard of Expo, but trust me, stay away from it. Expo highest value is that it's an already pre-configured 3 platforms environment, but if you don't eject then you're vendor-locked to what Expo has to offer in iOS and Android, which is very poor compared to going full React Native on these platforms, they can't even handle Google Sign In properly and by the way, even if your app is 10 lines of code your app size will be over 40 MB if you don't eject, yep it's that bad, plus the performance is regular and the loading times slow, not to mention that you're stuck with their build service which the free tier makes you wait for hours for a free build slot. It's important to note that when ejecting you don't lose the Web, you simply do expo start --web to start your dev environment and expo build:web to build a static website that you can serve with any web server. Regarding state management, don't bother with \"lifting state up\" philosophies mixed with Context API to manage your state, lifting state is a great pattern and helps your codebase, Context is great to avoid prop-drilling, but NEVER mix them to achieve app-wide state management, for that, simply go for Redux or MobX, the hype is all about Redux, but I consider MobX far better in many aspects. However, as you're getting new into this I would recommend you start with Redux AND PLEASE grab yourself npm install @manaflair/redux-batch so that you can batch updates and don't bring your app to a crawl. Forget that \"connect HOC\" thing with React-Redux, don't bother for a second with it, go with Hooks and useSelector and useDispatch and the likes, it will make your code SO much cleaner and smaller. Adopt clean and new Hooks philosophy, avoid writing class components as much as possible and write function components augmented with Hooks. ","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-07-22T05:11:11Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231775357043443","fans":28610,"name":"Redux","path":"/reduxjs","slug":"reduxjs","title":"Predictable state container for JavaScript apps","votes":674,"stacks":30728,"imageUrl":"https://img.stackshare.io/service/4074/13142323.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/reduxjs","followContext":null}],"upvotesCount":6,"commentsCount":0},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"MQ","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"104524370405234808","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"}],"fromTools":[],"viewCount":316261,"__typename":"StackDecision","htmlContent":"

              Hello guys, I am new here. So, if I posted without specific guidelines, please ignore.\n\n

              Basically, I am an iOS developer and developing native apps for the last three years. Recently, I started learning React Native to develop apps for both platforms. If anyone out there knows any useful resources that will become a better react native developer. \n\n

              #newbie ","publishedAt":"2020-07-16T16:01:59Z","decisionType":"getAdvice","subjectTools":[{"id":"101231776330013459","fans":969,"name":"Expo","path":"/expo","slug":"expo","title":"Build one project that runs natively on all your users' devices","votes":66,"stacks":732,"imageUrl":"https://img.stackshare.io/service/5795/default_683a3de22a6983c41f27b04348f4c7380c5e3c21.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/expo","followContext":null},{"id":"101231774544144572","fans":34594,"name":"React Native","path":"/react-native","slug":"react-native","title":"A framework for building native apps with React","votes":1156,"stacks":33845,"imageUrl":"https://img.stackshare.io/service/2699/KoK6gHzp.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react-native","followContext":null},{"id":"101231775357043443","fans":28610,"name":"Redux","path":"/reduxjs","slug":"reduxjs","title":"Predictable state container for JavaScript apps","votes":674,"stacks":30728,"imageUrl":"https://img.stackshare.io/service/4074/13142323.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/reduxjs","followContext":null}],"upvotesCount":6},"__typename":"StackDecisionEdge"},{"node":{"id":"104233436258624106","user":{"id":"103986125395440228","title":"","imageUrl":"https://img.stackshare.io/user/507450/default_4a5b5fb9f47eac2e32c299cadb86435df955c425.jpg","thumbUrl":"https://img.stackshare.io/user/507450/thumb_4a5b5fb9f47eac2e32c299cadb86435df955c425.jpg","username":"drewtaglia6916","__typename":"User","companyName":"PwC","displayName":"Andrea Taglia"},"stack":null,"topics":[],"answers":{"count":1,"edges":[{"node":{"id":"104280402364088712","link":null,"user":{"id":"101232012265092057","path":"/blhylton","title":"Lead Developer","imageUrl":"https://img.stackshare.io/user/46710/default_5f190da3d2eaf258cc1589d30d92c6a607324d18.png","username":"blhylton","__typename":"User","companyName":"","displayName":"Barry Hylton"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104280402364088712","services":[],"createdAt":"2020-06-03T13:57:43Z","fromTools":[],"viewCount":294120,"__typename":"StackDecision","bookmarked":false,"rawContent":"Vue Native is definitely production-ready in my experience. I've used both, have apps built with both in production right now, and both are fine technologies. As far as I can recall, there's nothing in RN that you can't do in VN. Given that, I would say go with \"the devil you know\".\n\nThat said, the one downside of VN over RN is that there are a lot more people using RN last I checked, so there are likely more resources readily available.","htmlContent":"

              Vue Native is definitely production-ready in my experience. I've used both, have apps built with both in production right now, and both are fine technologies. As far as I can recall, there's nothing in RN that you can't do in VN. Given that, I would say go with \"the devil you know\".\n\n

              That said, the one downside of VN over RN is that there are a lot more people using RN last I checked, so there are likely more resources readily available.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-06-03T13:57:42Z","decisionType":"giveAdvice","rootComments":[{"id":"104280826841192731","user":{"id":"103986125395440228","path":"/drewtaglia6916","imageUrl":"https://img.stackshare.io/user/507450/default_4a5b5fb9f47eac2e32c299cadb86435df955c425.jpg","__typename":"User","displayName":"Andrea Taglia"},"content":"Thanks a lot Barry. Surely there are tons more stuff on ReactNative over VN. Super useful. The thing is that i don't deeply understand those technologies to have a full picture. I'm on it in these days though.","flagged":false,"replies":[{"id":"104284413788640777","user":{"id":"101232012265092057","path":"/blhylton","imageUrl":"https://img.stackshare.io/user/46710/default_5f190da3d2eaf258cc1589d30d92c6a607324d18.png","__typename":"User","displayName":"Barry Hylton"},"content":"Yeah, and that's why I say go with what you know, but don't let that stop you if you would rather use React. I don't find the concepts behind Vue and React to be all that different which makes the transition between the two fairly simple.","flagged":false,"upvoted":false,"parentId":"104280826841192731","postedAt":"2020-06-04T06:57:52Z","__typename":"Comment","upvotesCount":2}],"upvoted":false,"parentId":null,"postedAt":"2020-06-03T15:45:40Z","__typename":"Comment","upvotesCount":0}],"subjectTools":[{"id":"101231777992751577","fans":783,"name":"Vue Native","path":"/vue-native","slug":"vue-native","title":"Build cross platform native mobile apps using Vue.js","votes":57,"stacks":101,"imageUrl":"https://img.stackshare.io/service/9117/logo.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-native","followContext":null}],"upvotesCount":3,"commentsCount":2},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"MQ","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"104233436258624106","services":[{"name":"React","imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","thumbUrl":"https://img.stackshare.io/service/1020/thumb_OYIaJ1KK.png","__typename":"Tool"},{"name":"Vue Native","imageUrl":"https://img.stackshare.io/service/9117/logo.png","thumbUrl":"https://img.stackshare.io/service/9117/thumb_logo.png","__typename":"Tool"},{"name":"Vue.js","imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","thumbUrl":"https://img.stackshare.io/service/3837/thumb_paeckCWC.png","__typename":"Tool"}],"fromTools":[],"viewCount":327742,"__typename":"StackDecision","htmlContent":"

              I'm a huge fan of Vue.js and I'm pretty comfortable with it. \nI need to build a mobile app for my company and I was now wondering whether I could make use of VueJS with Vue Native instead of switching to React. I know Vue Native builds on top of RN. My question is whether I'd have as much freedom with Vue Native over RN and whether you feel like Vue Native is \"production ready\" or not.\nNot sure of which shortcomings I may find using Vue Native...\nThanks a lot!!!","publishedAt":"2020-05-26T06:53:37Z","decisionType":"getAdvice","subjectTools":[{"id":"101231774544144572","fans":34594,"name":"React Native","path":"/react-native","slug":"react-native","title":"A framework for building native apps with React","votes":1156,"stacks":33845,"imageUrl":"https://img.stackshare.io/service/2699/KoK6gHzp.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react-native","followContext":null},{"id":"101231777992751577","fans":783,"name":"Vue Native","path":"/vue-native","slug":"vue-native","title":"Build cross platform native mobile apps using Vue.js","votes":57,"stacks":101,"imageUrl":"https://img.stackshare.io/service/9117/logo.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-native","followContext":null}],"upvotesCount":7},"__typename":"StackDecisionEdge"},{"node":{"id":"104164449465595916","user":{"id":"104163960318652491","title":"","imageUrl":"https://img.stackshare.io/user/590450/default_26efe464fa5f7b6ab29da2c9e51bf2012f49b3d5.jpg","thumbUrl":"https://img.stackshare.io/user/590450/thumb_26efe464fa5f7b6ab29da2c9e51bf2012f49b3d5.jpg","username":"wokeupbored9667","__typename":"User","companyName":"","displayName":"kenny creator"},"stack":null,"topics":[],"answers":{"count":1,"edges":[{"node":{"id":"104189206082422351","link":null,"user":{"id":"103769708062877874","path":"/way2key","title":"","imageUrl":"https://img.stackshare.io/user/423028/default_5d03ed6871af1c85b64e7057c507eb3663c524e8.png","username":"way2key","__typename":"User","companyName":"","displayName":"Olivier D'Ancona"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104189206082422351","services":[],"createdAt":"2020-05-18T11:25:18Z","fromTools":[],"viewCount":1778,"__typename":"StackDecision","bookmarked":false,"rawContent":"I recommand you use the mean stack. This is really effective :)\nMongoDB -> database\nExpress -> backend api\nAngular -> frontend\nNodeJs -> backend server\n\nYou can use react instead of angular and firebase instead of mongo. This is a good place to start :)","htmlContent":"

              I recommand you use the mean stack. This is really effective :)\nMongoDB -> database\nExpress -> backend api\nAngular -> frontend\nNodeJs -> backend server\n\n

              You can use react instead of angular and firebase instead of mongo. This is a good place to start :)","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-05-18T11:25:18Z","decisionType":"giveAdvice","rootComments":[{"id":"104233927348804918","user":{"id":"103986125395440228","path":"/drewtaglia6916","imageUrl":"https://img.stackshare.io/user/507450/default_4a5b5fb9f47eac2e32c299cadb86435df955c425.jpg","__typename":"User","displayName":"Andrea Taglia"},"content":"I believe learning Angular today is the worst mistake one can do. Frontend it's either React or VueJS","flagged":false,"replies":[],"upvoted":false,"parentId":null,"postedAt":"2020-05-26T08:58:30Z","__typename":"Comment","upvotesCount":1}],"subjectTools":[{"id":"101231773845103618","fans":184165,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8539,"stacks":189971,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null}],"upvotesCount":3,"commentsCount":1},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"MQ","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"104164449465595916","services":[],"fromTools":[],"viewCount":8589,"__typename":"StackDecision","htmlContent":"

              I am learning app development. I'm having difficulty finding the right frameworks and stacks to learn, with React , React native with Node.js enough to create a complete app with good ui, analytics and a strong server base. And also is there any other criteria for me to consider when building an app besides the few i listed.","publishedAt":"2020-05-14T02:29:22Z","decisionType":"getAdvice","subjectTools":[{"id":"101231773845103618","fans":184165,"name":"Node.js","path":"/nodejs","slug":"nodejs","title":"A platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications","votes":8539,"stacks":189971,"imageUrl":"https://img.stackshare.io/service/1011/n1JRsFeB_400x400.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/nodejs","followContext":null},{"id":"101231773849098825","fans":164157,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4081,"stacks":174529,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null},{"id":"101231774544144572","fans":34594,"name":"React Native","path":"/react-native","slug":"react-native","title":"A framework for building native apps with React","votes":1156,"stacks":33845,"imageUrl":"https://img.stackshare.io/service/2699/KoK6gHzp.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react-native","followContext":null}],"upvotesCount":7},"__typename":"StackDecisionEdge"},{"node":{"id":"104046417712610986","user":{"id":"104041144458664971","title":null,"imageUrl":"https://img.stackshare.io/user/534524/default_30885bc31095377bee7761c2ad0aa38e1534642b.jpg","thumbUrl":"https://img.stackshare.io/user/534524/thumb_30885bc31095377bee7761c2ad0aa38e1534642b.jpg","username":"lovkiys","__typename":"User","companyName":null,"displayName":"Slava Lovkiy"},"stack":null,"topics":[],"answers":{"count":3,"edges":[{"node":{"id":"104070793281526402","link":null,"user":{"id":"104070656889241450","path":"/carolynestopa","title":"Full Stack Developer","imageUrl":"https://img.stackshare.io/user/548990/default_ed8fde493fe43e7f9983d43a7061f636a74473b1.jpeg","username":"carolynestopa","__typename":"User","companyName":"Contabilizei","displayName":"Carolyne Stopa"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104070793281526402","services":[],"createdAt":"2020-04-27T13:31:22Z","fromTools":[],"viewCount":610624,"__typename":"StackDecision","bookmarked":false,"rawContent":"React might be a good option if you're considering a mobile app for the future, because of react native. Although, Vue.js has the easiest learning curve and offers a better developer ramp-up time. Vue.js is great to build SPAs, very clean and organized and you won't have a lot of long-term maintenance problems (like AngularJS, for example). Bootstrap can still be used, but with flexbox there's no need anymore.","htmlContent":"

              React might be a good option if you're considering a mobile app for the future, because of react native. Although, Vue.js has the easiest learning curve and offers a better developer ramp-up time. Vue.js is great to build SPAs, very clean and organized and you won't have a lot of long-term maintenance problems (like AngularJS, for example). Bootstrap can still be used, but with flexbox there's no need anymore.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-04-27T13:31:22Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231775222204089","fans":52393,"name":"Vue.js","path":"/vue-js","slug":"vue-js","title":"A progressive framework for building user interfaces","votes":1562,"stacks":54615,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-js","followContext":null}],"upvotesCount":10,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"104093267031982177","link":null,"user":{"id":"101232058422748409","path":"/chaitanya525","title":"Software Engineer","imageUrl":"https://img.stackshare.io/user/135526/default_b0a36b5d6cc5d9243285738a15e445b5615ccbcf.jpeg","username":"chaitanya525","__typename":"User","companyName":"","displayName":"Chaitanya Chunduri"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104093267031982177","services":[],"createdAt":"2020-05-01T12:46:44Z","fromTools":[],"viewCount":610479,"__typename":"StackDecision","bookmarked":false,"rawContent":"I recommend React because of less memory occupant compare to Angular, but this will depend on your organisation flexibility. When you use React you need to import different libraries as per your need. On the other side angular is a complete framework. \n\nPerformance-wise I vote for react js as it loads up quickly and lighter on the mobile. You can make good PWA with SSR as well.\n\n","htmlContent":"

              I recommend React because of less memory occupant compare to Angular, but this will depend on your organisation flexibility. When you use React you need to import different libraries as per your need. On the other side angular is a complete framework. \n\n

              Performance-wise I vote for react js as it loads up quickly and lighter on the mobile. You can make good PWA with SSR as well.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-05-01T12:46:44Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231773849098825","fans":164157,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4081,"stacks":174529,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null}],"upvotesCount":6,"commentsCount":0},"__typename":"StackDecisionEdge"},{"node":{"id":"104055431108877531","link":null,"user":{"id":"101232100449511420","path":"/apoorvkapil","title":null,"imageUrl":"https://img.stackshare.io/user/213613/default_3cf8bc2e6ec11502296360fa3cda9d601e9d7241.jpeg","username":"apoorvkapil","__typename":"User","companyName":null,"displayName":"apoorvkapil"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"104055431108877531","services":[],"createdAt":"2020-04-24T20:24:34Z","fromTools":[],"viewCount":608803,"__typename":"StackDecision","bookmarked":false,"rawContent":"If you are new to all three react will be a good choice considering, react-native will be useful if you want to build cross platform mobile application today or tomorrow.\nIf you are talking about bootstrap styling framework than it's a choice you can style ur components by ur self or use bootstrap 4.0 framework.\nThe complete stack mentioned above is platform agnostic u can run it anywhere you want be it cloud or on-premise.","htmlContent":"

              If you are new to all three react will be a good choice considering, react-native will be useful if you want to build cross platform mobile application today or tomorrow.\nIf you are talking about bootstrap styling framework than it's a choice you can style ur components by ur self or use bootstrap 4.0 framework.\nThe complete stack mentioned above is platform agnostic u can run it anywhere you want be it cloud or on-premise.","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-04-24T20:24:34Z","decisionType":"giveAdvice","rootComments":[],"subjectTools":[{"id":"101231773849098825","fans":164157,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4081,"stacks":174529,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null}],"upvotesCount":2,"commentsCount":0},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"Mw","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"104046417712610986","services":[{"name":"Java","imageUrl":"https://img.stackshare.io/service/995/K85ZWV2F.png","thumbUrl":"https://img.stackshare.io/service/995/thumb_K85ZWV2F.png","__typename":"Tool"},{"name":"Spring Boot","imageUrl":"https://img.stackshare.io/service/2927/nPzvMuo2_400x400.png","thumbUrl":"https://img.stackshare.io/service/2927/thumb_nPzvMuo2_400x400.png","__typename":"Tool"}],"fromTools":[],"viewCount":849340,"__typename":"StackDecision","htmlContent":"

              What is the best MVC stack to build mobile-friendly, light-weight, and fast single-page application with Spring Boot as back-end (Java)? Is Bootstrap still required to front-end layer these days?\n\n

              The idea is to host on-premise initially with the potential to move to the cloud. Which combo would have minimal developer ramp-up time and low long-term maintenance costs (BAU support)?","publishedAt":"2020-04-23T06:12:20Z","decisionType":"getAdvice","subjectTools":[{"id":"101231773848354670","fans":55751,"name":"AngularJS","path":"/angularjs","slug":"angularjs","title":"Superheroic JavaScript MVW Framework","votes":5283,"stacks":61257,"imageUrl":"https://img.stackshare.io/service/1019/square.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/angularjs","followContext":null},{"id":"101231773849098825","fans":164157,"name":"React","path":"/react","slug":"react","title":"A JavaScript library for building user interfaces","votes":4081,"stacks":174529,"imageUrl":"https://img.stackshare.io/service/1020/OYIaJ1KK.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react","followContext":null},{"id":"101231775222204089","fans":52393,"name":"Vue.js","path":"/vue-js","slug":"vue-js","title":"A progressive framework for building user interfaces","votes":1562,"stacks":54615,"imageUrl":"https://img.stackshare.io/service/3837/paeckCWC.png","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/vue-js","followContext":null}],"upvotesCount":3},"__typename":"StackDecisionEdge"},{"node":{"id":"103940780024498581","user":{"id":"103940047720925481","title":null,"imageUrl":"https://img.stackshare.io/user/487641/default_eb9d223aac8730c9b18715d391f5b0c46e4f7cea.png","thumbUrl":"https://img.stackshare.io/user/487641/thumb_eb9d223aac8730c9b18715d391f5b0c46e4f7cea.png","username":"zensabbah","__typename":"User","companyName":null,"displayName":"zensabbah"},"stack":null,"topics":[],"answers":{"count":2,"edges":[{"node":{"id":"103964239491950876","link":null,"user":{"id":"101232015652832911","path":"/Khobalt","title":"Technology Development Manager","imageUrl":"https://img.stackshare.io/user/52610/default_9747210c03aded5cd5fd7fc388066ad2851e29ac.jpg","username":"Khobalt","__typename":"User","companyName":"Outform","displayName":"Lee Dydo"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"103964239491950876","services":[],"createdAt":"2020-04-08T17:53:20Z","fromTools":[],"viewCount":403298,"__typename":"StackDecision","bookmarked":false,"rawContent":"Given your experience in electron I think the shortest hop is going to be React Native. Especially since half of the requirements are server-side. \nGoogle is doing a pretty great job bringing up Flutter and the tooling is pretty great. For me however, dart seemed like quicksand and not everything is in its final home. \nReact Native is mature, and considering my cursory analysis of your experience and the low complexity of this project, you've got quite a lot of room to grow into Javascript Land. \nUltimately, my recommendation is always \"play with both, see what you like, and get to know the documentation and the community.\" Keep your head on a swivel and set aside time to peek greener pastures, but spend most of your time delving deeply into what you're already doing. \n\nBut yeah, go with React Native first, get bored of it, learn what the shortcomings are through experience and then see if something else is really more attractive or just a new shiny. ","htmlContent":"

              Given your experience in electron I think the shortest hop is going to be React Native. Especially since half of the requirements are server-side. \nGoogle is doing a pretty great job bringing up Flutter and the tooling is pretty great. For me however, dart seemed like quicksand and not everything is in its final home. \nReact Native is mature, and considering my cursory analysis of your experience and the low complexity of this project, you've got quite a lot of room to grow into Javascript Land. \nUltimately, my recommendation is always \"play with both, see what you like, and get to know the documentation and the community.\" Keep your head on a swivel and set aside time to peek greener pastures, but spend most of your time delving deeply into what you're already doing. \n\n

              But yeah, go with React Native first, get bored of it, learn what the shortcomings are through experience and then see if something else is really more attractive or just a new shiny. ","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-04-08T17:53:20Z","decisionType":"giveAdvice","rootComments":[{"id":"103970082510914491","user":{"id":"103940047720925481","path":"/zensabbah","imageUrl":"https://img.stackshare.io/user/487641/default_eb9d223aac8730c9b18715d391f5b0c46e4f7cea.png","__typename":"User","displayName":"zensabbah"},"content":"Thanks a lot Lee, really appreciate your suggestion :)","flagged":false,"replies":[],"upvoted":false,"parentId":null,"postedAt":"2020-04-09T18:39:17Z","__typename":"Comment","upvotesCount":0}],"subjectTools":[{"id":"101231774544144572","fans":34594,"name":"React Native","path":"/react-native","slug":"react-native","title":"A framework for building native apps with React","votes":1156,"stacks":33845,"imageUrl":"https://img.stackshare.io/service/2699/KoK6gHzp.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react-native","followContext":null}],"upvotesCount":5,"commentsCount":1},"__typename":"StackDecisionEdge"},{"node":{"id":"103964576171989692","link":null,"user":{"id":"103962808148231504","path":"/ctovarun6818","title":"CTO","imageUrl":"https://img.stackshare.io/user/497733/default_5122c4774b4769b7c69693542c0df90db4801dc7.jpg","username":"ctovarun6818","__typename":"User","companyName":"Nugen Computer & I.T. Services","displayName":"Varun Sharma"},"draft":false,"topics":[],"company":null,"flagged":false,"private":false,"toTools":[],"upvoted":false,"publicId":"103964576171989692","services":[],"createdAt":"2020-04-08T19:18:57Z","fromTools":[],"viewCount":403262,"__typename":"StackDecision","bookmarked":false,"rawContent":"Well, I will personally recommend to go for React Native as I have worked in both of them. React native has big community and it is easy to opt as compared to Flutter. There no doubt about the fact that Flutter is a great framework for developing both Android/IOS apps. However, you should have some experience to go for the same. Both will require prior knowledge as for React Native you have to go through Javascript first with which you are already familiar and for Flutter you need to go through Dart. So being familiar with Javascript you should go for React Native. You can go expo which has lot of inbuilt functionalities for the React Native developers. ","htmlContent":"

              Well, I will personally recommend to go for React Native as I have worked in both of them. React native has big community and it is easy to opt as compared to Flutter. There no doubt about the fact that Flutter is a great framework for developing both Android/IOS apps. However, you should have some experience to go for the same. Both will require prior knowledge as for React Native you have to go through Javascript first with which you are already familiar and for Flutter you need to go through Dart. So being familiar with Javascript you should go for React Native. You can go expo which has lot of inbuilt functionalities for the React Native developers. ","permissions":{"edit":false,"delete":false,"__typename":"Permissions"},"publishedAt":"2020-04-08T19:18:57Z","decisionType":"giveAdvice","rootComments":[{"id":"103970099234074538","user":{"id":"103940047720925481","path":"/zensabbah","imageUrl":"https://img.stackshare.io/user/487641/default_eb9d223aac8730c9b18715d391f5b0c46e4f7cea.png","__typename":"User","displayName":"zensabbah"},"content":"Thanks Varun for your suggestion! Just a little more help.\nI saw Pepperoni Kit seems to accomplish a lot of the features I need to build.\nAlso I saw Expo, it seems help avoiding the installation both Xcode and Android Studio, but it's less \"complete out of the box\", am I right?\nI'm curious to heard your opinion regarding this.\n\nSincerely,\nCS","flagged":false,"replies":[{"id":"103973084334699585","user":{"id":"103962808148231504","path":"/ctovarun6818","imageUrl":"https://img.stackshare.io/user/497733/default_5122c4774b4769b7c69693542c0df90db4801dc7.jpg","__typename":"User","displayName":"Varun Sharma"},"content":"Hi Zensabbah, \n\nthanks for asking. Expo is a great toolchain that is built around React Native and you can achieve almost every task using expo in react native. As far as Pepperoni Kit is concerned. It is new in market as compared to Expo toolchain. I do not have any experience with the same. However, I personally recommend Expo because you will able to get help as the community for expo is so big. So, you won't be having any issues in troubleshooting your stuff. In case you need any help regarding any stuff of expo then let me know. ","flagged":false,"upvoted":false,"parentId":"103970099234074538","postedAt":"2020-04-10T07:22:42Z","__typename":"Comment","upvotesCount":1}],"upvoted":false,"parentId":null,"postedAt":"2020-04-09T18:43:33Z","__typename":"Comment","upvotesCount":1}],"subjectTools":[{"id":"101231774544144572","fans":34594,"name":"React Native","path":"/react-native","slug":"react-native","title":"A framework for building native apps with React","votes":1156,"stacks":33845,"imageUrl":"https://img.stackshare.io/service/2699/KoK6gHzp.jpg","verified":false,"following":false,"__typename":"Tool","canonicalUrl":"/react-native","followContext":null}],"upvotesCount":5,"commentsCount":2},"__typename":"StackDecisionEdge"}],"pageInfo":{"endCursor":"Mg","__typename":"PageInfo","hasNextPage":false},"__typename":"StackDecisionConnection"},"company":null,"private":false,"toTools":[],"publicId":"103940780024498581","services":[{"name":"Electron","imageUrl":"https://img.stackshare.io/service/2946/default_18a71b65e69d7aef5f218ae07f64eb6e1594c444.jpg","thumbUrl":"https://img.stackshare.io/service/2946/thumb_18a71b65e69d7aef5f218ae07f64eb6e1594c444.jpg","__typename":"Tool"}],"fromTools":[],"viewCount":440999,"__typename":"StackDecision","htmlContent":"

              Hi, I'm a web dev and am using Electron for a desktop app.\nNow I have to develop a mobile app with the following features:\n\n