truly the end of an era to see shopify move away from react native.
back in 2018, we moved coinbase to RN. app quality was worse, but it let us keep teams lean and avoid the platform tax of building twice. also, some of the best engineers i knew were working on making it better and the trendline seemed promising..
fast forward to 2020, and it was hard to tell react native apps apart from native ones. meta, expo, shopify, software mansion, and many others had made the tooling and ecosystem so much better.
the absolute killer feature was over-the-air updates. you could ship major updates instantly without app store reviews, which made mobile development as fast and fluid as building for the web.
it was a godsend for us, since apple's reviewers were capricious with crypto apps. even coinbase, a licensed exchange, got kicked out of the app store for several weeks. having ota updates meant freedom from the tyranny of the reviewer.
by 2024, things got interesting. meta and others were rewriting core parts of their apps in native code for performance, with react native serving as the shell that bound it all together. rn's new architecture was also a really brutal upgrade. we spent weeks on it and got bogged down by dependency and performance issues. it was a pretty heavy tax to pay, and many never made the upgrade. so the gap between fully react native apps and native apps continued to grow.
it's the age of llms now, and we chose to build a react native app this year but the choice was not an obvious one anymore.
the ota part is still very valuable, but the platform tax is dropping every day with agents, and it seems feasible to have fast-moving, lean teams that can build for both ios and android.
sad to see, but react native usage will probably reduce slowly over the next few years.