Often times we work with React Native applications without having to deal with it's platform level internals that are wisely tucked away under several layers of abstraction. Knowing the cogs that are triggered when your app is launched would be a invaluable tool under your belt if you desire to build performant apps.
In this talk, we’ll deep dive into the internals of a React Native application and understand the series of steps that happen when a react native app is launched.
I will start with an overview of how a React Native application is structure, what are the different components (native, react-native, C++ bridge) that make up the app. Next we will look at a timeline of app initialization and see how the difference components are set up and how they communicate with each other.
Finally, I will also provide some quick actionable tips that developers can use to profile and improve app cold start latency.