DEV Community

Discussion on: Flutter, React Native, Ionic and Native platform: A visual guide

Collapse
 
seanmclem profile image
Seanmclem

Is the concensus that Ionic 4 (capacitor) has a slow Native Bridge?

Collapse
 
mhartington profile image
Mike Hartington • Edited

Hey there! This is quite the opposite. The bridge layer between the webview and native APIs is fast, but has also never really been slow. There's a misconception that the native bridge is slow due to the fact that the plugins take a while to become available. With Capacitor, the plugins are loaded and bridge and created right at start up, so you can have a fast interaction between your JS code and native layer. Here's a small example just in terms of perceived startup time.

twitter.com/mhartington/status/113...

The splashscreen is only visible for a second before the actual app hides it on startup.

EDIT: If you're speaking about anything in particular, I'd love to know what issues you've faced and if you have a demo to look out.

Collapse
 
rubensdemelo profile image
rubensdemelo

Thank you for clarification. Would you suggest any adjust about Ionic?

Collapse
 
chimon1984 profile image
Ryan Edge

The bridge itself is not slow. Rather it can be a bottleneck depending on how much data is sent thru it due to the serialization/deserialization. Think in terms of JSON.parse in the browser. Parsing a couple hundred records is fast, but if you try 50k records, then your performance suffer.

Collapse
 
seanmclem profile image
Seanmclem

Same for react native I'd think.