Hacker News new | ask | show | jobs
by nicoburns 1748 days ago
Isn't this exactly what a system like react-native provides? Just off the shelf for commom patterns, and backed by a turing complete language. If you have yo build out the UI toolkit yourself yhen you haven't really saved much.
1 comments

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.

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.