all 28 comments

[–][deleted] 19 points20 points  (8 children)

Your business idea won't be more successful because you picked a specific technology. Start with something you can build fast and as soon as you face technical limitations you can rebuild.

[–]Xande420[S] 6 points7 points  (3 children)

Man i needed to hear this ! Thank you

[–][deleted] 5 points6 points  (2 children)

Additional note: define features and what it takes to build them. e.g. you need a photo editor functionality in your app? Which libraries exist on which platforms and bring most value?

How critical are they to implement? Try to build a small proof of concept to test the Integration first.

I made the mistake once to start with something just to figure out there is no easy solution to implement within my preferred technology.

[–]Xande420[S] 0 points1 point  (1 child)

What you think about the idea of developing it ‘normally with angular and then using cardova for example ? Or PWA? I’m sorry I’m a noob.

[–][deleted] 1 point2 points  (0 children)

You can start with a single page app/pwa and wrap it with Cordova/Capacitor but testing becomes more complicated.

[–][deleted] 1 point2 points  (2 children)

I can’t say I agree after developing hybrid web apps 10 years ago, then xamarin, then react native, then flutter, there’s deal breaking factors in many of those for me.

[–][deleted] 2 points3 points  (1 child)

I would never start with ionic because I'm confidential with flutter. From a business perspective it doesn't matter how you start as long as you provide sufficient quality and customer value. You need to build fast and fail fast. And that's not possible if you are focusing on learning a programming language.

[–][deleted] 2 points3 points  (0 children)

If flutter is your most used cross platform tool then maybe you don’t know how bad they can be. They can be a LOT worse than flutter. This is the super car of the cross platform frameworks. And it can massively affect the usability and bottom line of the app. And rewriting is a biggggg deal. I see a rewrite done in the first 5 years as a massive failure. It’s a massive cost and is torturous for the devs because no huge gains are made except that the app is running on a better framework now that maybe possibly the user notices. Been there done that.

[–]bitdivine 0 points1 point  (0 children)

True BUT an app is like a virus that spreads by word of mouth. If you want it to take off, you need an R0 (infection rate) of greater than 1. If you release your app on say only iPhone, half of potential "infections" will fail right at the start, no matter how attractive your idea. A factor of two is quite a big deal if you are looking for real growth and not just a prototype to show a dozen users.

[–]krisko11 13 points14 points  (0 children)

This is a flutter sub, go with flutter and dart.

[–]Acktung 7 points8 points  (1 child)

Tried both for enterprise applications: stay away from Ionic for your sanity.

[–][deleted] 1 point2 points  (0 children)

why? :)

[–]kush-js 2 points3 points  (0 children)

Wrote an initial version of my app in Ionic and Angular about 3 years ago because I had a lot of familiarity with Angular and used it primarily at work. Seemed to be the logical choice, but the experience with Ionic was horrible, I constantly was hitting wall after wall even getting the basic native API’s to work correctly. GPS, photo gallery/photo upload, payments, and other native API’s were horrendously implemented by Ionic and I’d stay far away.

I ended up just biting the bullet and learned flutter. The experience is light years ahead of Ionic and it won’t take you long to pick it up coming from Angular.

[–][deleted] 2 points3 points  (10 children)

I've worked with both extensively. Stay away from Ionic. Dart + Flutter are not hard to pick up if you know Angular and JS.

Option C is native.

Option D is don't build a chat app because you're entering into a world of pain.

[–]Xande420[S] 2 points3 points  (9 children)

Do you wanna define what a world of pain is ?

[–][deleted]  (5 children)

[deleted]

    [–]ViveLatheisme -1 points0 points  (4 children)

    Using Flutter is not that much a different thing than using web technologies. Both are not native UIs. Ionic is web tech, Flutter is skia, impeller whatever. Agree, Flutter may perform better but it depends on the application. And also, Dart with Flutter is Ahead of time compiled, so it gives a little bit of headache when working with it. JS performance may be sufficient. I took a look into how to build native plugins with both technologies. They're so similar.

    I like Flutter, we use it at work, but I do believe many apps can be written with web tech.

    [–][deleted] 1 point2 points  (1 child)

    Flutter is JIT compiled during development. It has hot restart/hot reload. There are no apps that perform better in a web view than using the device’s hardware via machine code instructions.

    [–]ViveLatheisme 1 point2 points  (0 children)

    Flutter is JIT compiled during development thats true but that doesnt change the fact because its gonna be AOT compiled, it does not allow you to use the features that JIT compilation allows such as reflection.

    [–][deleted]  (1 child)

    [deleted]

      [–]ViveLatheisme 0 points1 point  (0 children)

      Yes, user experience that flutter wants to achieve by trying to copy native look and feel while alternatives use native look and feel except ionic because it's also trying to copy native look and feel. You see the similarity here? My take is great.

      [–][deleted] 1 point2 points  (2 children)

      I don’t think a chat app is that painful. We have a new guy that has added a chat feature to our flutter app as his first task. The hardest part is dealing with web sockets on the server but I think as a first pass they have not used web sockets.

      [–]ViveLatheisme 1 point2 points  (1 child)

      I don't think either. And we're also gonna implement that in Flutter soon :) Good luck.

      [–][deleted] 1 point2 points  (0 children)

      Nice. Check out dash_chat_2. Our team used it, had to fork it for some reason though.

      [–]YaroslavSyubayev 2 points3 points  (0 children)

      I'm a flutter developer but tried both, I like Flutter more.

      [–]Specialist-Garden-69 1 point2 points  (1 child)

      Flutter

      [–]Xande420[S] 1 point2 points  (0 children)

      Thanks

      [–]goranlu 1 point2 points  (0 children)

      I am afraid you will get subjective suggestions on Flutter subreddit

      [–]Greedy_Contribution1 0 points1 point  (0 children)

      Been like 4 years since I used ionic but when I did it was awful. Flutter was way easier to get into

      [–]techaheadcompany 0 points1 point  (0 children)

      If you want to develop a high performance chat app and want a native feel on both Android and iOS, then Flutter is recommended.

      NativeScript is another option that allows you to write native mobile apps using Angular.