Hacker News new | ask | show | jobs
by pjmlp 1753 days ago
Not at all because it isn't native to the platform.

These solutions use the native SDKs of the platform directly.

So you are e.g. using Java/Kotlin on Android and Swift/Objective-C on iOS.

React native brings JavaScript and VM for the ride.

1 comments

Is a JavaScript VM really that different to intepreted JSON files? With react-native, the UI controls are using the platform native toolkits, there's just an abstraction layer on top.

Checkout https://github.com/gorhom/react-native-bottom-sheet for example.

Definitely, because first JSON was just a possible format, secondly, whatever format is used, it is serialisation format for a native language, using the native APIs of the platform.

There is no interpretation going on.

The abstraction layer for react native has JavaScript engine in the middle, plus a marshaling layer to go through OS APIs, and on Android is double slow, because NDK only has game related APIs, anything else requires a second marshaling call to go through JNI.