Should I Use Ionic or Flutter for Cross-Platform App Development?

  • Thread starter Thread starter ergospherical
  • Start date Start date
  • Tags Tags
    App
Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
7 replies · 2K views
Physics news on Phys.org
Android is arguably has the larger sphere of interest worldwide at 75% while iOS is strong in the US market at 53%.https://www.techrepublic.com/article/why-is-android-more-popular-globally-while-ios-rules-the-us/

Cross platform apps suffer from a variety of ills since they can only use features common to both. GUI development is wildly different and could likely be a show stopper in app development for cross platform development. Some app developers go for a web-based approach using to maintain some commonality but it suffers from not being fully integrated into the platform GUI.

There are development platforms that bridge these GUI and platform specific problems most notably the Unity game engine but that may be overkill for your app. Unity can be ported to many different platforms.

https://www.gamesindustry.biz/artic...engine-is-unity-the-right-game-engine-for-you
 
  • Like
Likes   Reactions: sysprog and ergospherical
I haven't used either but if I were to choose one I would choose Ionic because I like JavaScript and I don't like Dart (mind you I hate Angular which I believe Ionic uses).

Rather than these two I would choose React Native.

I actually use Vue, but it doesn't compile to native mobile applications (although it can be transpiled to React Native), rather it can create PWAs which for my purposes are just as good.

If you are writing a game though, you need to be as close to the hardware as possible so none of the JavaScript based platforms are likely to be suitable.
 
  • Like
Likes   Reactions: ergospherical
Thanks guys! In particular I had an idea for a new type of social media app, and when I was playing around with Ionic earlier I realized it's probably nowhere near flexible enough to do what I want. I'm somewhat familiar with xcode & swift and I have all the apple developer program stuff set up, so I think I'm just going to do it for iOS first because I have no idea how to develop for android.

The only issue is that, especially with social media, it's expected to be cross-platform otherwise you're restricting the user base too heavily. So maybe a web-based application would be a better idea. I'm not sure hahaha
 
Remember that neither Apple nor Google want you to have effective cross platform abilities.

Probably you never will find a really good solution.

The strategy that made Lotus rich was to first release junk and spend on advertising rather than more development. If it proved popular, try would have plenty of money to rewrite it for other platforms and better quality. If unpopular, then all development efforts would be wasted anyhow.
 
On a related note, Java itself is a pretty good crossplatform GUI for windows, linux and macos. It doesn't work as well for Android and not at all for iOS mobile platforms.

Here's a 2021 survey of crossplatform frameworks to consider. It has Flutter, Ionic and React at the top of the list:

https://www.thirdrocktechkno.com/blog/best-10-cross-platform-app-frameworks-to-consider-in-2021/

and a mobile specific version to consider:

https://www.sam-solutions.com/blog/cross-platform-mobile-development/

Basically saying these frameworks are low-cost but compatibility suffers.

Personally, I've been exploring Go (ala golang aka C reimagined by Google for the internet) for crossplatform and found Fyne frameworks that look intriguing, open source and actively being developed (open source not actively being developed means abandoned because the lead/only developer has moved on to other stuff or there's a fundamental issue that can't be fixed aka developer beware vs open source actively developed means things are missing but are promised to be added and it may never get that far oh well):

Anyway, here's the fyne blog:

https://fyne.io/blog/