I just kinda looked around the Shopify app to get a feel for it. There are a few frameworks that tap into native view switching (transitioning between pages and tabs), which creates
most of the native feeling (along with native view components like lists/menus/switches).
I don’t know why the quality of the app feels cheap, but it just feels so (the web views load in with zero ease, they just jank onto the screen. So while you have native screen transitioning, you still have this low quality feeling of a bad nypost article shitting out an ad popup on you. Hard to explain, but that’s my my general feeling).
Regardless, while not impressive, it’s in this non-impressiveness that informs my unwillingness to invest into native or something like Flutter. These apps are too simple to go through the hoops.
Shopify RN app is a good example of a mundane non-sexy tech decision.
Overall nothing beats CSS and JavaScript for UI, but even in 2025 we cannot reliably push 60fps.