Dominic
1 min readJul 8, 2022

--

Yeah I was impressed at the devtools and how smooth Flutter installation was. Dart seems like a good language too but I only scraped the surface of these too. They release massive features regularly and Dart compiles natively to the target (and a lot more targets like web (RN has this but can never work perfectly), MacOS, Linux etc. Native compiled dart + Skia actually gives a native feel and actually works cross platform smoothly.

I am currently working on a big complex RN app and it gets worse the deeper you go. A lot of subtle issues you start to run into when dealing with communicating with the OS (and a bunch of unmaintained but essential packages outside of Expo), native bridge, bundling edgecases, massive bundle sizes, difficulty in debugging low level issues etc. All this and to me the performance feels possibly worse than a web app tbh - I reckon Capacitor as you said, especially coupled with something like SolidJS could feel more performant. The FlatList is absymal for example. And for low level drawing there is nothing official - just lightly maintained react-native-svg and beta react-native-skia. And many animations have to be done on the JS thread (forgot to mention all the async JS thread<-->native issues). There are frequently random build issues and you need to clean everything up, and you need to make confusing decisions like Expo vs vanilla from the get go.

--

--

Dominic
Dominic

Written by Dominic

Tech fatigue? Nope. I love reading about new frameworks and languages and dabbling

No responses yet