Earlier quoted context omitted.
On the other hand, evernote had painted itself in the corner with the plethora of native apps without a common codebase: new features (even the crappy “enterprise” ones) had stopped coming. Now Evernote is releasing new features every couple of months and while it still not feature complete when compared with the old iOS or Mac native apps at least it has chance to compete. I switched to DEVONthink earlier this year…
I think the downsides associated with having a common codebase are grossly underestimated. It inevitably leads to compromises for which a native UX would have been superior. Speed, layouts, native idioms, and continuity come to mind. Sure it’s a lot to ask for a truly native Android app to keep parity with a truly native Mac desktop app, but compared with a React Native codebase, the experience is sublime and the fus…
I don't.
Event loops, for example, work completely differently on macOS, iOS, Android, Windows and the Web. You will abstract across them eventually and you will get that abstraction wrong unless you are a programming god--at which point you might as well just use a cross-platform system to start.
The cross-platform guys have big companies with lots of money and programmers solving problems that you haven't even dreamed of. If you're releasing on multiple platforms, you will not win.