HACKER Q&A
📣 458aperta

Can you recommend between Flutter, Next.js and React Native?


Hi guys I am trying to decide which framework to use with AWS Amplify. Can you share your experiences? I am leaning towards Flutter because it uses a single code base to push across mobile & desktop but I wonder how true this really is.

I haven't used AWS Amplify before but should it speed up the development of backend? Does it provide CRUD essentially?

I am trying to wrap my head around all of this because it's been a while since I've done mobile app development, as in 2012.


  👤 metrue Accepted Answer ✓
If you're going focus mobile app, web is just nice to have, I would suggest use native (Swift/Kotlin,Java) to build your app, it may take some time at the beginning, but it'd save a lot of your time on dealing verity of issues (like setup Payment, Notification)。

I'm building a blogging, journal app (https://giki.app) and it's using React native, it got up and running very quickly at beginning util I need enable in app purchase.


👤 matchbok
No cross-platform tool like Flutter or RN is going to be "one codebase". That has never been true for anything but the simplest of apps.

Overall, they are a waste of time. Once you wanna do anything complicated (3rd party auth, UI, hardware, etc) you have to learn the native stuff. Stay far away.

Also, Flutter will most likely be discontinued in 2 years.


👤 mkandler
I would first question whether or not you actually need a web version and if it might be a very different experience. I only say this because I wasted months duplicating my app experience to the web and less than 1% of users use the web version regularly.

I've worked with React Native for iOS and Android and would recommended it. It's a huge challenge to make complex apps feel as fast and slick as building in Swift, but that may be an issue with any js framework (and I may be biased from working in Swift also).

The popularity of React is another plus: it's easy enough for a web React developer to learn React Native.


👤 offtop5
You mean to build a mobile app ?

Flutter no doubt. I used Firebase , but I imagine Aws wouldn't be too bad