TrustRadius: an HG Insights company

React Native

Score9 out of 10

13 Reviews and Ratings

What is React Native?

React Native enables users to create native apps for Android and iOS using React. React Native combines native development with React, a JavaScript library for building user interfaces.

Do or Die in the Front-end: React fast, React Native

Use Cases and Deployment Scope

We are implementing the React Native framework for the development of the front end of the web-site devoted for the implementation and monitoring of machine learning and deep learning models. It is a great tool with variety of built-in functionality, as well as the great support group in the Internet. Moreover, it is currently considered as No. 1 Front-End framework to work with.

Pros

  • Cross-platform app development
  • App development speed and cost, which has direct impact on ROI and lead time of development
  • Great User Experience tailed towards the development of high-performance apps

Cons

  • Performance is still lower than native app development (Kotlin, Swift, etc.)
  • Not efficient design-wise (if you are planning to implement some advanced design, then you should reconsider the approach provided by React Native)
  • Issues with the update to the last release of React Native

Most Important Features

  • Faster time to market (robustness and easiness in implementation allows to directly impact on the lead time of the development)
  • Massive community in case you are struck on the development
  • Quick and easy idea validation with MVP

Return on Investment

  • Decreased the development process time via robust and easy-to-use platform
  • Easier to debug with a provided intelligent tool as well as error-prone messages, which allows developing in a paced manner for the decreased Time-To-Market
  • Reusable code base can directly impact lead time and thereby on ROI in a positive manner

Alternatives Considered

AngularJS and Vue.js

Other Software Used

NGINX, AngularJS, Vue.js, Visual Studio IDE, PyCharm, IntelliJ IDEA, DataGrip, WebStorm, Postman, SoapUI Open Source, supported by SmartBear, Docker, Amazon Elastic Kubernetes Service (EKS), Azure Kubernetes Service (AKS), Google Kubernetes Engine, Lens Kubernetes IDE, RStudio, Tableau Desktop, Microsoft Power BI, DBeaver, Mendeley, Zotero, Jupyter Notebook

Faster Development for both platforms

Use Cases and Deployment Scope

We used React Native to program a mobile app. We first started to program both apps individually for each platform but then realized that it is to much effort for this early stage project. Thus, we pivoted to React Native to only program everything once. We used the the React Framework quite extensively, by utilizing a lot of the concepts around state management and redux. We build our own components with React Native sticking to the atomic design principle. It was nice to see all well of this went hand in hand.

Pros

  • Customized Components
  • State Management
  • Extensibility
  • Usage and Community

Cons

  • Set up for a complex project requires experience
  • Make toggle for Hermes build more accessible
  • Broader library support for Hermes builds

Most Important Features

  • Multi Platform
  • Custom Components
  • State Management with Redux

Return on Investment

  • Reduced time to implementation for both platforms
  • One code base
  • One delivery pipeline for both platforms

Other Software Used

Figma, Microsoft Azure, Sketch