One of our specialities is mobile applications written in React Native. This technology, like everything, has its pros and cons, strengths and weaknesses. Before deciding to begin a project in this technology, it is worth knowing a few basic facts about it first.

What exactly is React Native?

React Native is one of the frameworks that allows you to quickly create applications for various system platforms, in this case mostly on Android and iOS. This technology was created by Facebook, which uses it to create its own applications.

While working with React Native, the programmer writes the code, which is then translated into the native code supported by the appropriate platform. The native code is in turn compiled for the right system. Using this approach, the programmer only has to write code once (instead of two separate versions), which allows for significant savings not only during the creation of the application, but also during its maintenance. In practice, to achieve the same effect (with two applications), only nearly half as much code is needed.

Who uses React Native?

Recently, the popularity of React Native has significantly increased. The fact that the technology is used by the biggest players in Silicon Valley, not to mention others, has contributed to its growth. Apart from Facebook itself, it is worth mentioning other firms using React Native such as Skype, Tesla, AirBNB, Walmart, Instagram and UberEats. Further examples of the use of React Native are listed here.

What is the React Native application like?

Applications written in React Native are practically indistinguishable from native applications (written directly on a single mobile platform). The applications use (or at least can use) controls known to the users of the system and other standard interface elements.

Applications created in React Native do not resemble web applications (supported by the browser) or hybrid applications (pages “sewn” within applications).

Are applications in React Native as good as native applications?

In technical terms, the applications created in React Native are no different from native applications. Significant differences appear at the level of creating and maintaining the applications. However, one can hope that as this technology develops, the differences will become ever smaller.

When should I create applications in React Native?

In the vast majority of cases, it is at least worth considering using React Native as a development platform for new mobile projects. However one must not forget that there are situations when the programmer is not able to simply use one code for two platforms, as the differences between them must be taken into account. The greater these differences are, the less beneficial React Native becomes.

It is worth noting that with the current strong specialization in IT, maintaining two versions of an application may also mean that you need to have a team twice as large as you would if you were running a project in React Native.

Is React Native a hybrid technology?

Technically no. The term “hybrid technology” means an application which is a composite (hybrid) of a web application (accessible via a browser) and a native application (that is, built with the components and controls provided by a given mobile platform). Whereas, by using React Native, you get a normal native application. However, it can be said that React Native is based on concepts previously developed in hybrid technologies.

Does React Native have any limitations?

React Native doesn’t fully support iOS and Android APIs, there may also be problems with using some non standard libraries. However, these issues only concern a narrow range of functions.

Are React Native and React the same?

React, also known as ReactJS is a JavaScript library. React Native applications can use ReactJS.

How much does it cost to write an application in React Native?

Obviously this depends on the project. It can be assumed that in the vast majority of cases, writing an application for two platforms (iOS and Android) in React Native is significantly cheaper than achieving the same functionality using a traditional approach.

Sometimes solutions in React Native are only 10% cheaper, but in many situations they can be as much as 50% cheaper.

If you’re considering creating a specific application, please contact us to as for a quote.

ImpiCode clients