Milica Aleksic
Making the switch from web to mobile development
#1about 3 minutes
Comparing web, native, and cross-platform mobile development
Native development requires separate codebases for iOS and Android, while React Native allows a single JavaScript codebase for both platforms.
#2about 3 minutes
Setting up the mobile development environment
Mobile development requires Xcode and Android Studio, and testing on real devices is crucial because simulators can be misleading.
#3about 4 minutes
Using React Native components instead of HTML
React Native replaces HTML tags like `div` and `p` with core components such as `View` and `Text` that compile to native UI elements.
#4about 2 minutes
Styling applications with JavaScript and Flexbox
Styling in React Native uses JavaScript objects via StyleSheets instead of CSS, with Flexbox defaulting to a column direction.
#5about 3 minutes
Creating animations for a native user experience
React Native provides two systems, the Animated API and LayoutAnimation, to create fluid animations that meet user expectations on mobile.
#6about 2 minutes
Managing navigation with screens instead of URLs
Mobile navigation uses a stack-based system with screens, unlike web's URL-based routing, managed by libraries like React Navigation.
#7about 2 minutes
Writing platform-specific code for iOS and Android
Use the Platform module for small inline differences or platform-specific file extensions like `.ios.js` for larger component variations.
#8about 2 minutes
Handling app state and native device features
Mobile apps must manage their state (foreground, background, inactive) using AppState and handle permissions for native features like the camera.
#9about 3 minutes
Designing for offline and slow network conditions
Build robust mobile apps by handling offline states and slow connections with cached data and retries, using tools like the NetInfo package.
#10about 2 minutes
Sharing code between web and mobile applications
Use tools like React Native Web or a monorepo with Yarn Workspaces and Lerna to share business logic across web and mobile platforms.
#11about 3 minutes
Testing and debugging your React Native application
Use Jest and React Native Testing Library for testing, and leverage Flipper for powerful debugging of network requests, layouts, and logs.
#12about 2 minutes
Deploying your application to the app stores
The deployment process involves building native binaries, submitting them to the App Store and Google Play, and navigating the review process.
#13about 10 minutes
Q&A: Learning curve, deployment, and team workflows
The speaker answers questions about the learning curve for React developers, identifies deployment as the biggest challenge, and discusses team processes.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
01:33 MIN
Why React developers naturally transition to React Native
Challenges of building React and React Native apps
00:22 MIN
What is React Native and what will you learn
Hands-on React Native: From Zero to Hero
00:47 MIN
The challenges of cross-platform application development
Project Fugu: Extending the web
00:45 MIN
Understanding hybrid, native, and web development models
View-Transition-API: Gamechanger for hybrid app-development
00:22 MIN
Exploring the benefits of multi-platform mobile development
Kotlin Multiplatform - True power of native code reuse
28:37 MIN
Q&A on refactoring SPAs and page transitions
The Lean Web
16:48 MIN
A practical path to learning React Native
There's an app for that - on the role of cross platform development in the app development ecosystem
17:28 MIN
Exploring React Native core components and APIs
Hands-on React Native: From Zero to Hero
Featured Partners
Related Videos
There's an app for that - on the role of cross platform development in the app development ecosystem
Aleksandra Desmurs-Linczewska
Unleash your web skills on native!
Rowdy Rabouw
Scalable architecture for mobile apps
Nachiket Apte
Optimizing Your App for Success: Tips and Techniques for managing slow devices
Milica Aleksic & Nemanja Petrovic
The perfect CI/CD React Native pipeline with Fastlane
Edoardo Dusi
Challenges of building React and React Native apps
Milica Aleksic & Stefan Nikolic
Hands-on React Native: From Zero to Hero
Dmitry Vinnik
Mobile at a Crossroads: The Declarative UI App Revolution
Peter Steinberger
From learning to earning
Jobs that call for the skills explored in this talk.




![[CDI] Développeur·se Mobile - React Native](https://wearedevelopers.imgix.net/public/default-job-listing-cover.png?w=400&ar=3.55&fit=crop&crop=entropy&auto=compress,format)





Mobile Developer - Fully Remote | Up to £105k | React Native, Swift, Kotlin
Venchr
Birmingham, United Kingdom
Remote
€105K
Java
Swift
Kotlin
+2




React Native Developer
Spectrum IT Recruitment
Wareham Town, United Kingdom
Remote
MySQL
JavaScript
PostgreSQL
TypeScript
+1




Mobile Developer (React Native) - Exchange App
Crypto
Municipality of Madrid, Spain
Intermediate
iOS
GIT
Kotlin
Android
JavaScript
+3

