Page 1
Page 1
Started By
Message

React Native vs. Ionic vs. Flutter vs something else for mobile app development

Posted on 10/3/21 at 2:04 pm
Posted by LawyerBillboards
Member since Jun 2021
30 posts
Posted on 10/3/21 at 2:04 pm
What do you dev baws like for developing a social media chat-ish app?

I'm working on something in .net core C# because that's what I'm most familiar with but I'm finding Xamarin to be a bit of a hassle for mobile apps and the UI is weak sauce.

I'm an infrastructure/devops wizzard but don't consider myself to be a developer. I'm considering going with Flutter or Ionic, so it'll be more modern. I'm not completely married to staying with Visual Studio but it's convenient that I can still use my IDE with both of those.

The idea would be to develop one project that can be used for both Android and iOS, and re-use much of it for the web if needed. I haven't looked into React Native yet nor if I would use Angular or Vue on top of it.

Thoughts?
Posted by Meauxjeaux
98836 posts including my alters
Member since Jun 2005
43398 posts
Posted on 10/3/21 at 10:02 pm to
Meteor/Blaze(or vue)/Cordova
Posted by Korkstand
Member since Nov 2003
29000 posts
Posted on 10/3/21 at 10:32 pm to
Personally I think Flutter beats the shite out of everything else for mobile apps. Web support is kinda sorta there, as in it mostly works, but some packages don't yet support web and performance can be trash at times. It is improving, though.

I tried NativeScript for a while, which I believe works like React Native, Ionic, Meteor, etc. in that it's javascript/html/css and there's a translation layer or something. I spent a ton of time trying to get decent performance out of it (with a pretty standard list->details style app, though admittedly there's a bit of processing involved).

I started over with Flutter and was blown away. Flutter has its own rendering engine so there's no translation. Also, layout and styling is much simpler as it's just nested "widgets" all the way down, and widgets have properties for styling so you're not dicking around with css. Seriously, everything is a "widget". Want a column of cards? Use a Column() widget and put your array of Card() widgets in the Column's children property. Want some padding around that column? Wrap it with Padding() and the Column() is now the child property of Padding() (VS Code makes this very easy). It is extremely fast and easy to build a good looking app with it.

The weakness of Flutter is web support as I mentioned, and it's also due to the rendering engine. I think it builds all your code and the rendering engine into one monolithic javascript app. Instead of using native html elements, everything is rendered with the engine so it doesn't feel quite like a real page. For a chat type app though, that might not be a bad thing.


My suggestion is to spend a day or two with Ionic or whatever, and then spend a day or two with Flutter building the same app. See which one gets you further, which performs the best, and which is more comfortable. My money is on Flutter on all three points.
Posted by Korkstand
Member since Nov 2003
29000 posts
Posted on 10/4/21 at 8:05 pm to
Crazy, this was posted 10 hours ago. This guy built the same chat app in Flutter and React Native.

Youtube
first pageprev pagePage 1 of 1Next pagelast page
refresh

Back to top
logoFollow TigerDroppings for LSU Football News
Follow us on X, Facebook and Instagram to get the latest updates on LSU Football and Recruiting.

FacebookXInstagram