That is why I love React Native.
Things like laying out screens is simple using flex and position properties.
Laying out in iOS? Not as simple with those atrocities like auto layout, constraints...
Look at flutter. Please.
Re:The State of JavaScript 2018
by wild_preference on Tuesday November 20, 2018 @08:28PM
(#18499496)
Like everything, it has trade-offs and is not a free abstraction.
At least you have pretty good wiggle room to use other solutions on the browser client, whether it's other languages (TypeScript, Elm), to completely new abstractions (React, Elm again, etc). For example, Elm or React are a fuck ton better than anything we have native on Android and iOS.
Look at other clients people development for like iOS. It's not easier. And any gains in ease of use are traded off because you're developing for a platform that not everyone uses.
Also, continuing with iOS, things like CoreData and the entire UI abstraction are super OOP and not very pleasant (especially the former). And it's nontrivial and a lot more warty to switch out abstractions (like using Rx) or use something other than Swift.
So that things are harder that you moved from backend to client development isn't a very scathing review of Javascript because client development isn't easy.