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

  • Thread starter Thread starter ergospherical
  • Start date Start date
  • Tags Tags
    App
AI Thread Summary
Ionic and Flutter are popular choices for cross-platform app development, but both have limitations, particularly in GUI flexibility and feature integration. Developers often face challenges when trying to create apps that work seamlessly across iOS and Android due to differing platform requirements. While Ionic is favored by some for its JavaScript support, others suggest React Native as a better alternative. The discussion highlights that web-based applications might be a viable solution for social media apps to avoid restricting user bases. Ultimately, there is no perfect solution for cross-platform development, as both Apple and Google limit effective cross-platform capabilities.
ergospherical
Science Advisor
Homework Helper
Education Advisor
Insights Author
Messages
1,097
Reaction score
1,384
Has anybody used Ionic and/or Flutter for hybrid iOS & android app development? And if so, how versatile are they? I’m wondering whether to stick to iOS only or whether to try my hand at one of those (because I have no experience with android).
 
Technology 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 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 ergospherical
Remember that neither Apple nor Google want you to have effective cross platform abilities.

Probably you never will find a really good solution.
 
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/
 
Back
Top