React Native is the Future of Mobile App Development at Shopify.
After many successful years of native mobile development, Shopify recently decided and made it official that they’ve decided to go full steam ahead, building all their mobile apps using React Native. After a year of experimenting with React Native, Shopify announced that it would adopt Shopify React Native for future mobile apps at Shopify.
Why did Shopify switch to React Native for their mobile app development?
Shopify began its journey into React Native after the acquisition of Tictail, and a company focused entirely on React Native. Another factor behind this decision is that they were already using React across their web products.
It was, therefore, natural to explore the possibilities of extending and building mobile apps with React native.
Mobile at Shopify Pre-2019
Shopify has an engineering culture of making specific technology that helps them move fast.
We prefer to have a few technologies as a foundation for engineering. This provides us with multiple points of leverage-
- We build specific expertise in a small set of deep technologies.
- Every technology choice has quirks, but we learn them intimately.
- New people are onboarded quickly
New technologies are emerging at the same time which provides us with an opportunity for a step-change in productivity or capability. We do not resist experimenting with different frameworks. We explore and evaluate such risks and change them into smart business decisions.
It started back in 2015…
Shopify first looked at React Native for mobile app development back in 2015 but the technology was still very new back then. Over the years, the company began to witness the value as it saw the performance of the library improve.
In 2018, Shopify acquired Swedish eCommerce startup Tictail, a mobile company built on React Native, and later that year, they rewrote one app, Arrive, and found that it crashed less than it used to do in iOS App. It also made the company launch a version of Arrive in Android.
How React Native works
In the beginning, the target platforms are Android and iOS, but the community-driven effort has brought Shopify React Native to other platforms such as Windows, macOS, and Apple tvOS.
Why move to React Native now?
There are three reasons why it is a great time to move react native to the future mobile app development at Shopify.
- Since the acquisition of Tictail, React Native has come so far and made three deep product investments in 2019.
- Shopify has been using React on the web and knows how it is transferable to mobile
- The performance curve is bending upwards, and we can think of investing in React Native as we do in Ruby, Rails, etc.
When will React Native not be a default option for building a mobile app at Shopify?
There are a few cases where React Native app development would not be a default option for the mobile app for Shopify. These situations are-
- Deploying on older hardware
- Extensive processing
- Ultra-high performance
- Background threats
Experiments with three Apps- Arrive, Level of Sale, and Compass
With these experiments of rewriting the Shopify app with React Native, we found the following-
By the end of 2018, we decided to rewrite one of the most popular customer apps, Arrive into Native. Arrive is a high-performing app that has millions of downloads on iOS. We did not have to Arrive in Android, so we rewrote in Android as React Native works on both Android and iOS.
The rewrite of Arrive has the following results-
- Less crashes on iOS than before
- Shopify launched the Android version of the app.
Point of Sale
At the beginning of 2019, we experimented with our Point of Sale app to see if it would be a good option to rewrite these Shopify apps with React native.
To serve our retail merchants the best and learn about React Native app development, we decided to build a new POS for iOS and use React Native for Android.
We went ahead and rewrote the POS to React Native at Unite 2019.
The start team at Shopify helps folks new to entrepreneurship. Before the decision to write all mobile apps into React Native came, the team of Shopify Experts did in-depth research on Native, Flutter, and React Native. They chose to React Native finally and now have iOS and Android apps.
The first version of Compass was launched within three months, and 99% of the code was shared between iOS and Android.
What makes React Native an ideal choice for mobile app development?
Because of the increasing number of mobile apps using React Native, Shopify decided to build all its mobile applications to React Native. We can say that the Future of Shopify is in safe hands.
React native has a long list of features that makes it an ideal choice for mobile app development. Some of these features are-
- Easy to use
- Fast development
React Native is a great framework as it helps developers to build mobile apps very fast. React Native is an open-source framework, and therefore, developers can use a lot of local components. Because of this, the development time shortens resulting in fast development.
- Great UI experience
The primary focus of React Native is on the user interface of mobile. The apps built on React Native app development have an enriched user experience.
- Live updates
Shopify announced that it would keep investing in React Native app development, but that does not mean it will rewrite all its apps to React Native. Shopify will keep using native libraries and frameworks for its apps.
Thus, we can say that this Shopify React Native amalgamation is going to be the next big thing in the tech world. Therefore, we can say that with React native the future mobile app Development at Shopify is safe and secure.
Metizsoft Solutions is a Shopify development company. They are sincerely working towards building great Shopify apps. After Shopify announced building their mobile apps with React Native, we will develop Shopify mobile apps with React Native with utmost quality and great features.
For more details about the same, get in touch with us.
- Hybrid vs. Native – Ultimate Solution for App Development
- Facebook Login Integration with Android Apps! Developer Guide.