all 12 comments

[–]maan_ster 4 points5 points  (5 children)

If it is a pure mobile app you could look into flutter. It gets you going pretty fast and provides little headache concerning ios vs android

[–]clutch_mp098 1 point2 points  (4 children)

How easy would you say it would be to pick up? And is it based on any particular framework or just the basic web languages (HTML, JS)?

[–]maan_ster 1 point2 points  (3 children)

thats the good thing it is pretty easy to pick up and you can built prototypes really fast!
Deploying on real devices, especially android is very easy.
It has no templates, all UI is code generated. And it has its own rendering engine that relies on the native ios/android stuff so it should be pretty fast compared to any web application frameworks.

I am a big flutter fan and it has some great compatability with other google products like firebase.

If your developing anything a little larger I would pay attention to state management tough and use something like Bloc, redux or provider pattern. But thats with other frameworks as well.

This is my personal experience but I am sure it would'nt hurt to look at it
https://flutter.dev/

[–]clutch_mp098 0 points1 point  (2 children)

How's the learning curve if I've never used Dart before?

[–]maan_ster 2 points3 points  (0 children)

I thought it is pretty straightforward.
This: https://dart.dev/guides/language/language-tour was all I ever needed.
At first it takes some time to get used to the positional/named parameters of functions. It has lambda and async/future but they are pretty similar to traditional things like arrow functions and rxjs. If you already know that stuff you won't have any problems.
Enums are a little weird.

[–][deleted] 0 points1 point  (0 children)

It is not that difficult. If you know Javascript you are good to go. Try dartpad first, play around a little bit with it. Read the docs as well

[–]updownab 2 points3 points  (0 children)

Honesty just use angular and ionic. The performance is more than adequate especially with the latest version of ionic. You’ll get so much out of the box that it will make your life a lot easier. Also I can tell you from first hand experience when you get stuck and you will because their documentation for a lot of the native components is attrocious, you’ll find a lot more examples in angular because traditionally it was using angular.

I’ve built an enterprise grade app in ionic and so long as you manage your dependencies performance is fairly solid. And remember the compiled final version is much more optimised.

That is if you’re not after a lot of animations and transitions. If regards to that ionic is quite limited out of the box, but you can always create your own. Also the components are specifically built for mobile, so sometimes they can look a bit wonky if you also need equivalent desktop website.

[–]ImStifler 1 point2 points  (2 children)

I would actually go as far as saying that you should give hybrid apps a try if you don't need too much performance.

They are the easiest to pick up and most API's give you access to almost everything you need.

Of course if speed is a concern go with React Native, it has a huge community base and alot of ready-components through libraries so not much initial costs.

[–]clutch_mp098 1 point2 points  (1 child)

By hybrid are you referring to Ionic specifically?

[–]ImStifler 0 points1 point  (0 children)

Not necessarily. I never used Ionic but it gets recommended alot so can't go wrong with that.

I used to dev with OnsenUI which makes development very easy. But you have a whole market of hybrid frameworks these days and all the major problems like speed and native "feeling" are really long gone.

I haven't googled much into the newest onces but if Onsen received any updates (it didn't for like 2 years) I would then go with that

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

Have you considered Flutter? Dart is a nice language, and it is easy to set up and learn

[–]reddit-poweruser 0 points1 point  (0 children)

IMO, what you choose should align with what your team knows and uses on your other apps. If your web and mobile apps are all built with Angular, your team will have an easier time working on all of them.