DEV Community

Discussion on: Will Native Development be dead for good in 2020?

Collapse
 
stereoplegic profile image
Mike Bybee • Edited

Every Expo SDK release (and the growth of the React Native community in general when it comes to packages with native as well as pure JS integrations) makes it easier and easier to never worry about writing native code. Add in Expo updates or CodePush, and you don't have to upload new IPAs/APKs to app stores and await their approval processes for updates which only touch non-native code.

Throw in React Native Web (already in Expo since SDK 33, though only truly useful IMO since 36 or 37) and Electron (at least until a desktop alternative can stick around to match in feature parity and stability, and easy to add to Expo), and you can build not only Android/iOS apps, but also PWAs and Windows/MacOS/Linux. For RN CLI or bare Expo projects, there is also Microsoft's React Native for Windows and MacOS (or you can build MacOS apps with Catalyst). NodeGui and Proton Native are options for all three desktops, mapping to native desktop UI primitives similarly to how RN does to mobile primitives.

I have built several projects with 100% JavaScript codebase (custom code, obviously not native community modules or the native scaffolding that you get just like you would with Flutter as I understand it) and up to 95% of it shared between all platforms.

As for Flutter, I have no interest in trying to hunt down or train Dart devs, just as I have no interest fragmenting my team into separate languages for each platform. I can go MUCH faster and cheaper than a 30% reduction with a tiny team of junior devs I can quickly ramp up, from the largest available talent pool (JS devs) on Earth.

Collapse
 
jswhisperer profile image
Greg, The JavaScript Whisperer

I started mapping out simple examples for nodegui react too if anyones interested in getting started :P dev.to/jswhisperer/nodegui-react-c...

Collapse
 
stereoplegic profile image
Mike Bybee

Nice.