DEV Community

Discussion on: Mobile-enabled development with webdev

Collapse
 
stereoplegic profile image
Mike Bybee • Edited

How complex was your app, that performance loss was visible?

WebView performance has improved over the years, but the difference between even remotely complex UIs (loaded completely via HTML in a WebView, vs. mapped to native primitives as in React Native and NativeScript) is still noticable.

UI maybe WebView, but underlying functions can still be native (Swift / Kotlin / NDK)?

If you get too heavy into this, you're deviating from the ability to build a web app from the same codebase (and while Swift can build MacOS apps, you probably don't want to lean on anything JVM-related for desktop apps on Linux and Windows).

That being said, I am actually looking at Quasar.

I see you crossed it out. I'm not a Vue guy anymore, but Quasar looks like a decent framework with one key drawback: It still seems to be using Cordova for mobile, meaning you're still just putting a web app in a WebView. I'd probably lean Ionic Vue if you really want to go that route, because Ionic is actually maintaining Capacitor.

React Native doesn't have Electron support? It seems that there is Proton Native, though.

You can build React Native apps on Electron, through React Native Web. I'm keeping my eye on Proton Native, NodeGui, and other alternatives to Electron (though primarily those two because they use native desktop UI primitives, much like React Native uses native mobile primitives), but they usually don't stick around long enough to match Electron in stability, let alone features.