The result is an application that can not be distinguished from one written in Objective C, Swift or Java by the end user. React Native has been engineered to provide fluid user interface and 60fps animations.
At the same time React Native provides significantly improved developer experience, which results in higher quality, more reliable and supportable code.
For us the major advantages in using React Native come from the following:
React Native is available on GitHub.
The performance of the hybrid web view implementations aren’t great, even on high-end devices, and any semblance of a native feel is absent. Not only that, but because web views are heavily dependent upon network requests (we use server-side rendering for our web implementation), users with slower connections can have a rough experience. So, we were wondering: “Is there a way we can revamp or replace the current implementations to provide a better, smoother experience for our customers?” And, we started on the hunt for the answer ...
Many clients want mobile apps for both the iOS and Android platforms (and some for the Windows platform too). The conventional approach is to develop an iOS app using the Swift language (or Objective C) and a separate Android app using the Java language ... Although it’s possible that some requirements on future projects might not be so easy to implement in React Native, we can summarise our journey so far:
We set off hoping to improve our productivity when we are developing a mobile app on multiple platforms. We found that React Native did help by facilitating high re-use but also that it can even improve productivity developing for a single platform. An extra benefit is that using React Native for mobile development and React for front-end web development means it should be possible to share resources across the two disciplines.
We firmly believe this approach will bring a major improvement to our productivity, flexibility and competitiveness going forwards.
So what makes React Native so special? Here is a list of the top five things that will primarily interest web developers.
With the recent release of React Native for Android, the timing to bet your startup mobile strategy on React Native couldn’t be better.
Regardless, React Native has gone viral in our codebase, and we’re doubling down. It might have some limitations, and may not be the right tool for everything, but React Native increased app quality while exposing more of the team to iOS development. What more could we want?
React was designed for Facebook’s express purposes, and entered a crowded web full of frameworks with similar sounding names, like Angular.js, Backbone.js, and Node.js. But the framework has carved out a niche for itself. Major companies like Yahoo, Mozilla, Reddit, and Airbnb have said they use React.
We found that React Native did help by facilitating high re-use but also that it can even improve productivity developing for a single platform. An extra benefit is that using React Native for mobile development and React for front-end web development means it should be possible to share resources across the two disciplines. We firmly believe this approach will bring a major improvement to our productivity, flexibility and competitiveness going forwards.