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.
Douglas GmbH
Düsseldorf, Germany
Intermediate
Senior
TypeScript
React
Matching moments
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
11:32 MIN
The industry's focus on frameworks over web fundamentals
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
00:30 MIN
The feasibility of coding entirely on a mobile phone
Fake or News: Coding on a Phone, Emotional Support Toasters, ChatGPT Weddings and more - Anselm Hannemann
09:38 MIN
Technical challenges of shipping a cross-platform browser
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
06:09 MIN
Creating a modal with the native HTML dialog element
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
05:28 MIN
The origin story of the Polypane developer browser
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
04:56 MIN
Recreating React components using AI and dev tools
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
07:46 MIN
The challenge of keeping up with modern CSS
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
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
Hands-on React Native: From Zero to Hero
Dmitry Vinnik
Challenges of building React and React Native apps
Milica Aleksic & Stefan Nikolic
Unleash your web skills on native!
Rowdy Rabouw
The perfect CI/CD React Native pipeline with Fastlane
Edoardo Dusi
Optimization of Mobile Development Strategies for Maximum Business Impact
Sasha Denisov
Scalable architecture for mobile apps
Nachiket Apte
Is This App Accessible? A Live Testing Demo
Eeva-Jonna Panula
Related Articles
View all articles



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



Salufast GmbH
Berlin, Germany
API
React
GraphQL
TypeScript
React Native


Zapp
Charing Cross, United Kingdom
Intermediate
React
React Native

AiMA Beyond Ai
Barcelona, Spain
€40K
Senior
iOS
Java
NoSQL
React
+11


