react-native-web-expo-pwa-is-worst-of-both-worlds

Using React Native + Expo rendered via react-native-web and Metro bundler as a PWA produces 50+ Expo dependencies, a 434 KB lockfile, and slower bundles than a native web stack — without any of RN’s mobile benefits. PWAs should be built with Next.js, Remix, or SvelteKit from the start. Choosing RN-web to ‘target both web and mobile’ creates a structural dead end that cannot be easily migrated without a full rewrite.