Join Samer Buna for an in-depth discussion in this video Why React Native?, part of React Native Essential Training.
The performance of these webview based applications is usually not very good, when compared with Native applications. Additionally, not all the platforms' features and APIs can be accessed using a webview-based application. The user experience overall on a webview-based mobile application feels a little off. Facebook actually started their mobile apps using webviews up until 2012 or so. The webview-based Facebook application was famous for its slowness and bad overall user experience.
For example, we can debug React Native applications using Chrome Dev tools. We can use any text editor. To see the changes we do, all we need is a refresh, exactly like in a web application. The build step is not needed as it is when writing normal mobile applications. Additionally, pushing updates to our already published applications can be easier. Updates can actually be pushed directly, without the App Store review cycle. Check out the CodePush project, to see examples of that. The code written for iOS applications in React Native can be mostly shared with an Android application.
In the next video, I'll go over what's needed to develop applications with React Native for both iOS and Android. If you've already built your first React Native app, you can probably skip this next video.
- Hello React Native on iOS and Android
- Styling React Native components
- Platform APIs
- Building a simple game app and a data-driven app
- Using the Fetch API
- Creating an animation loop
- Testing on Android
- Changing an app logo and a splash screen
- Using TestFlight with internal testers