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.<p>I haven't used AWS Amplify before but should it speed up the development of backend? Does it provide CRUD essentially?<p>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.
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)。<p>I'm building a blogging, journal app (<a href="https://giki.app" rel="nofollow">https://giki.app</a>) and it's using React native, it got up and running very quickly at beginning util I need enable in app purchase.
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.<p>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.<p>Also, Flutter will most likely be discontinued in 2 years.
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.<p>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).<p>The popularity of React is another plus: it's easy enough for a web React developer to learn React Native.