Milica Aleksic & Stefan Nikolic
Challenges of building React and React Native apps
#1about 2 minutes
Why React developers naturally transition to React Native
React Native is a natural choice for web developers due to shared concepts like components, JSX, and state management, despite its unique challenges.
#2about 2 minutes
Using caching to manage slow network device responses
Caching with Apollo Client can significantly improve performance by reducing the number of slow requests to delicate hardware like home routers.
#3about 1 minute
Rendering large lists efficiently with virtualization
Use virtualization or windowing with libraries like React Window and FlatList to render only the visible subset of data, preventing performance issues.
#4about 3 minutes
Reducing bundle size by replacing heavy dependencies
Improve performance metrics by replacing large libraries like React Select and Lodash with lighter alternatives or native JavaScript methods.
#5about 2 minutes
Implementing code splitting for on-demand loading
Use React.lazy and Suspense to split code into smaller chunks that can be loaded on demand, such as for specific routes or user interactions.
#6about 1 minute
Improving navigation speed with prefetching and preloading
Leverage Webpack's inline directives to prefetch or preload resources that a user is likely to need, loading them from the HTTP cache for faster access.
#7about 3 minutes
Managing offline states and network connectivity issues
Handle poor or no internet connectivity gracefully by using the react-native-netinfo package to inform users and prevent the app from entering an inconsistent state.
#8about 2 minutes
Strategies for upgrading your React Native version
Upgrade your React Native project using either the built-in CLI upgrade command or the web-based Upgrade Helper tool to see a diff of all changes.
#9about 2 minutes
Essential tools for debugging and testing applications
Use Flipper to visualize and inspect your app's network traffic and logs, and employ Jest with React Native Testing Library for robust testing.
#10about 3 minutes
Audience Q&A on performance, windowing, and tooling
The speakers answer audience questions about using Suspense in native apps, handling slow-rendering items with windowing, and analyzing package performance.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
05:32 MIN
Q&A: Performance, testing, and native integration
There's an app for that - on the role of cross platform development in the app development ecosystem
03:34 MIN
Implementing frontend caching in React Native apps
Optimizing Your App for Success: Tips and Techniques for managing slow devices
09:17 MIN
The challenges of cross-platform application development
Project Fugu: Extending the web
04:00 MIN
The past, present, and future of React Native
There's an app for that - on the role of cross platform development in the app development ecosystem
02:50 MIN
Understanding React Native's architecture and performance model
Building Better Apps with React Native
06:51 MIN
Understanding the challenges of native mobile development
The perfect CI/CD React Native pipeline with Fastlane
02:42 MIN
Analyzing performance and production use cases
Building Better Apps with React Native
02:47 MIN
Why companies choose to build with React Native
Hands-on React Native: From Zero to Hero
Featured Partners
Related Videos
Optimizing Your App for Success: Tips and Techniques for managing slow devices
Milica Aleksic & Nemanja Petrovic
Building Better Apps with React Native
Marc Rousavy
Making the switch from web to mobile development
Milica Aleksic
Hands-on React Native: From Zero to Hero
Dmitry Vinnik
There's an app for that - on the role of cross platform development in the app development ecosystem
Aleksandra Desmurs-Linczewska
The Journey of a Pixel in a React Application
Shem Magnezi
Cross platform Augmented Reality development with React Native
Vladimir Novick
Rethinking React State Management: The Power of Built-In Solutions
Marc Brehmer
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Nia Health GmbH
Berlin, Germany
Intermediate
Senior
CSS
GIT
React
TypeScript

Schulz.codes GmbH
Darmstadt, Germany
Intermediate
Senior
React
JavaScript
TypeScript

Cap3 GmbH
Kiel, Germany
Intermediate
Senior
React
Angular
JavaScript
TypeScript

BSB Bremer Software & Beratungs GmbH
Bremen, Germany
Intermediate
Senior
CSS
Java
HTML
React
JavaScript
+1


Haufe-Lexware GmbH & Co. KG
Freiburg im Breisgau, Germany
Intermediate
Senior
Java
React
TypeScript

doinstruct Software GmbH
Berlin, Germany
Senior
GIT
JavaScript
TypeScript

Lotum media GmbH
Bad Nauheim, Germany
Senior
Node.js
JavaScript
TypeScript

Lotum media GmbH
Bad Nauheim, Germany
Senior
Vue.js
Node.js
JavaScript
TypeScript