Hacker News new | ask | show | jobs
by arthur_sav 1628 days ago
I've built both native and cross platform apps.

People and especially managers think that cross platform apps will save them money/time. However, they don't realisize that cross platform solves one problem and creates ten.

The developer experience is worse, the user experience is worse and you end up with a pile of mess after 1-2 years.

2 comments

I have an Ionic app used by thousands of people daily since 2017 on both, Android and iOS. There are certainly some downsides, but it really didn’t create 10 problems for every solved one.

Ironically, I have an older native iOS app and it briefly stopped working on iOS 14.5 for no reason with the message "developer needs to update this app", like when apps had to switch to 64 bit. A few months later, the very same app started to work again in a later iOS version.

I follow a few native iOS devs on twitter and it looks like they have to deal with quite a lot of shit in Xcode and Swift all the time. I don’t. My app has been running pretty stable.

And yes, dev saves time. One code base for 3 platforms, dev experience is pretty great (hot code reloading, same IDE for all platforms 98% of the time).

Then it suits your use case.

I've basically made a living from re-writting cross platforms apps back to native.

Company creates cross platform app. They get some traction. They try to scale but it becomes harder every day. They hire me to go native.

Managers are incentivized to show pretty numbers about code reuse and platform feature parity to upper management, because that’s how they get their bonuses. Also webdevs are cheaper than mobile engineers. Upper management gets soaking wet from stuff like this.