React Native

Expo vs React Native Bare

Expo managed workflow, Expo Go, prebuild, Expo Modules, config plugins, āđ‚āļ„āđ‰āļ” native āđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡, ejection, EAS

18 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒÂ·
Mid-Level
1

āļ­āļ°āđ„āļĢāļ„āļ·āļ­āļ„āļ§āļēāļĄāđāļ•āļāļ•āđˆāļēāļ‡āļŦāļĨāļąāļāļĢāļ°āļŦāļ§āđˆāļēāļ‡ Expo managed workflow āđāļĨāļ° bare React Native workflow?

āļ„āļģāļ•āļ­āļš

Expo managed workflow āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē native (ios/ āđāļĨāļ° android/) āđ€āļ›āđ‡āļ™āļ™āļēāļĄāļ˜āļĢāļĢāļĄ āđāļĨāļ°āļˆāļąāļ”āļāļēāļĢ dependency native āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļœāđˆāļēāļ™ Expo Go āļŦāļĢāļ·āļ­ EAS cloud build āļŠāđˆāļ§āļ™ bare workflow āđ€āļ›āļīāļ”āđ€āļœāļĒāđ‚āļŸāļĨāđ€āļ”āļ­āļĢāđŒ native āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđƒāļŦāđ‰āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāđ‚āļ„āđ‰āļ” native āļ­āļĒāđˆāļēāļ‡āđ€āļ•āđ‡āļĄāļ—āļĩāđˆāđāļ•āđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđāļĨāļ°āļāļēāļĢāļšāļģāļĢāļļāļ‡āļĢāļąāļāļĐāļēāđ‚āļ›āļĢāđ€āļˆāļāļ•āđŒ Xcode āđāļĨāļ° Android Studio āļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡

2

āđāļ­āļ› Expo Go āļ„āļ·āļ­āļ­āļ°āđ„āļĢāđāļĨāļ°āļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļŦāļĨāļąāļāļ‚āļ­āļ‡āļĄāļąāļ™āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

Expo Go āđ€āļ›āđ‡āļ™āđāļ­āļ›āđ„āļ„āļĨāđ€āļ­āļ™āļ•āđŒāļ—āļĩāđˆāļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āđ„āļ”āđ‰āļˆāļēāļ App Store āđāļĨāļ° Play Store āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ—āļ”āļŠāļ­āļšāđ‚āļ›āļĢāđ€āļˆāļāļ•āđŒ Expo āđ„āļ”āđ‰āļ—āļąāļ™āļ—āļĩāđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡ build native āļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļŦāļĨāļąāļāļ‚āļ­āļ‡āļĄāļąāļ™āļ„āļ·āļ­āļĢāļ­āļ‡āļĢāļąāļšāđ€āļ‰āļžāļēāļ° native module āļ—āļĩāđˆāļĢāļ§āļĄāļ­āļĒāļđāđˆāđƒāļ™ SDK Expo āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™ āđ„āļĨāļšāļĢāļēāļĢāļĩāļ—āļĩāđˆāļĄāļĩāđ‚āļ„āđ‰āļ” native āđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āļˆāļ°āđ„āļĄāđˆāļ—āļģāļ‡āļēāļ™āđƒāļ™ Expo Go āļ—āļģāđƒāļŦāđ‰āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ development build āđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āđāļ—āļ™

3

āļ„āļģāļŠāļąāđˆāļ‡ expo prebuild āđƒāļ™āđ‚āļ›āļĢāđ€āļˆāļāļ•āđŒ Expo āļĄāļĩāļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

āļ„āļģāļŠāļąāđˆāļ‡ expo prebuild āļŠāļĢāđ‰āļēāļ‡āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāđŒ native ios/ āđāļĨāļ° android/ āļˆāļēāļāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āđˆāļē app.json/app.config.js āđāļĨāļ° config plugins āļ™āļĩāđˆāļ„āļ·āļ­āđāļ™āļ§āļ„āļīāļ” Continuous Native Generation (CNG): āđ‚āļŸāļĨāđ€āļ”āļ­āļĢāđŒ native āļ–āļđāļāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ•āļēāļĄāļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢāđāļ—āļ™āļ—āļĩāđˆāļˆāļ°āļ•āđ‰āļ­āļ‡āļ”āļđāđāļĨāļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡ āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļĄāļĩāđ‚āļ›āļĢāđ€āļˆāļāļ•āđŒ managed āļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđāļšāļš bare āđ€āļĄāļ·āđˆāļ­āļˆāļģāđ€āļ›āđ‡āļ™

4

development build āđƒāļ™āļĢāļ°āļšāļšāļ™āļīāđ€āļ§āļĻ Expo āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

5

config plugins āđƒāļ™ Expo āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļ­āļ°āđ„āļĢ?

+15 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ React Native āļ­āļ·āđˆāļ™āđ†

āļžāļ·āđ‰āļ™āļāļēāļ™ JavaScript

Junior
25 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ React

Junior
20 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ React Native

Junior
22 āļ„āļģāļ–āļēāļĄ

React Hooks

Junior
20 āļ„āļģāļ–āļēāļĄ

TypeScript āļŠāļģāļŦāļĢāļąāļš React āđāļĨāļ° React Native

Junior
22 āļ„āļģāļ–āļēāļĄ

āļ„āļ­āļĄāđ‚āļžāđ€āļ™āļ™āļ•āđŒāđāļĨāļ° API āļ‚āļ­āļ‡ React Native

Junior
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļˆāļąāļ”āļŠāđ„āļ•āļĨāđŒāđāļĨāļ°āđ€āļĨāļĒāđŒāđ€āļ­āļēāļ•āđŒāđƒāļ™ React Native

Junior
18 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ™āļģāļ—āļēāļ‡āđƒāļ™ React Native

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ State āđƒāļ™ React Native

Mid-Level
24 āļ„āļģāļ–āļēāļĄ

Networking āđāļĨāļ° API āđƒāļ™ React Native

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ„āļ‡āļ­āļĒāļđāđˆāļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļŸāļ­āļĢāđŒāļĄāđāļĨāļ°āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

āđāļ­āļ™āļīāđ€āļĄāļŠāļąāļ™ React Native

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

Native Modules & Bridge

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āđ‚āļ„āđ‰āļ”āđ€āļ‰āļžāļēāļ°āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

āļŠāļīāļ—āļ˜āļīāđŒāđāļĨāļ° Device API

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Push Notifications

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ—āļ”āļŠāļ­āļš React Native

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢ Debug React Native

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

Build & Deployment

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

Senior
24 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ

Senior
20 āļ„āļģāļ–āļēāļĄ

Architecture Patterns

Senior
22 āļ„āļģāļ–āļēāļĄ

React Native New Architecture

Senior
24 āļ„āļģāļ–āļēāļĄ

āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļ”āđ‰āļēāļ™āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ

Senior
20 āļ„āļģāļ–āļēāļĄ

Offline-First Architecture

Senior
20 āļ„āļģāļ–āļēāļĄ

CI/CD React Native

Senior
20 āļ„āļģāļ–āļēāļĄ

Monorepo āđāļĨāļ°āļāļēāļĢāđāļŠāļĢāđŒāđ‚āļ„āđ‰āļ”

Senior
18 āļ„āļģāļ–āļēāļĄ

āļŦāļąāļ§āļ‚āđ‰āļ­āļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Senior
22 āļ„āļģāļ–āļēāļĄ

āļ§āļ‡āļˆāļĢāļŠāļĩāļ§āļīāļ•āđāļ­āļ›āđāļĨāļ°āļāļēāļĢāļ—āļģāļ‡āļēāļ™āđ€āļšāļ·āđ‰āļ­āļ‡āļŦāļĨāļąāļ‡

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āļ•āļąāļ§āļ•āļ™āđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđ€āļ‹āļŠāļŠāļąāļ™

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

Monitoring & Crash Reporting

Senior
20 āļ„āļģāļ–āļēāļĄ

āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ React Native āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ„āļĢāļąāđ‰āļ‡āļ–āļąāļ”āđ„āļ›

āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ„āļģāļ–āļēāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ” flashcards āđāļšāļšāļ—āļ”āļŠāļ­āļšāđ€āļ—āļ„āļ™āļīāļ„ āđāļšāļšāļāļķāļāļŦāļąāļ” code review āđāļĨāļ°āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āđ€āļĢāļīāđˆāļĄāđƒāļŠāđ‰āļŸāļĢāļĩ