An issue that you often hear of when speaking of React Native is the fact that it increases your app's startup time. This is a critical issue, because if it takes too long for your app to load, your users might give up before getting started. The reason behind this is that React Native loads your entire JS bundle at app startup, which isn't the most efficient, and the larger your codebase, the longer it takes. A workaround that Facebook shared is lazy loading, which allows you to bundle just the JS you need to launch your app, and then load the rest as needed. This article details how it works exactly, and how to go about implementing this in your app.
After Airbnb’s announcement a few weeks back, a lot of people wondered if React Native was the right choice. Discord is another big name often associated with React Native, and in this article, the iOS team at Discord details why they are sticking with React Native despite some known issues, how they are working around these issues, and how they’re supporting an app with millions of users, while staying a small team of two.