Challenges of building React and React Native apps
Our React app faced slow hardware and massive datasets. We solved it with strategic caching, virtualization, and code splitting—see how.
#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
All the videos of Halfstack London 2024!Last month was Halfstack London, a conference about the web, JavaScript and half a dozen other things. We were there to deliver a talk, but also to record all the sessions and we're happy to share them with you. It took a bit as we had to wait for th...
Anto Pranjić
11 Tips to Make The Most Out of Your First World Congress The world’s most awesome event for developers is taking place in less than a month! It’s been far too long since the last time we met in person, but that’s only going to make this year’s WeAreDevelopers World Congress a truly special experience. Conf...
Benedikt Bischof
Native Web Apps: Are We There Yet?Welcome to this issue of the WeAreDevelopers Live Talk series. This article recaps an interesting talk by Maxim Salnikov who spoke about the development of native web apps. What you will learn:Some pros and cons of web applicationsThe most important ...
Chris Heilmann
Processing 175 WeAreDeveloper World Congress talk videos in 5 hours - with PHP?Every year after the WeAreDevelopers World Congress is over, we have a ton of video footage to edit and release. Most of it is in raw format and needs editing by hand, but a lot of our sessions are also streamed live on YouTube and thus easier to re-...
From learning to earning
Jobs that call for the skills explored in this talk.