Learning a completely new language in Dart to even get started with Flutter doesn't seem like low dev resources.
With React Native you are using:
- Javascript which most devs have a grasp on in 2020
- JSX which really isn't much different to HTML
- Styling is practically just CSS with slightly different property formatting and naming
If you've decided to go down the RN then theres a decent chance that your devs have used React before and there really isn't much between React and RN.
Im a backend dev so I really love that flutter will handle so much of the positioning of widgets/components on the screen AND give me a decent styling out the box and I only have to intervene if I want to. Thinking back to Grids and Flexbox makes my skin crawl lol.
Dart also comes from Google and if it wasn't for Ad Words team it would be more dead than anything else.
Flutter is it very last opportunity to stay relevant.
Given that, I rather bet in dead technology with useful programming languages.
Flutter is the last option for Dart to stay relevant sure. You learn a programming language in a couple of days though so it just doesn't matter, and doesn't change the fact that in mobile world C# and C++ are just as irrelevant. I worked for years with C++, but I don't expect to ever again need it in a professional setting.
This is of course just from mobile perspective. Everywhere else Flutter is currently useless, and Qt/C# perhaps a good choice.
They aren't one pony trick shop.
Qt didn't not take off for free beer mobile devs, it is doing alright for the kind of corporations that actually buy development tools.
Again we aren't talking about SV HN kind of bubbles here.
And I am betting Flutter won't save Dart, specially with Android team doing JetPack Composer and teaming with JetBrains on Kotlin/Native portability between iOS and Android.
Long term, PWAs with WebGL and WebAssembly will take it all.
Qt is used in corporations that buy development tools yes. But not for mobile, it's mostly embedded/medical/automotive. Xamarin peaked after Windows Phone died as the refuge of C# development, but React Native ate its crossplatform pie. Are they used? Sure, as a very small niche. But the fact is that currently companies with money build two native apps, and those with less money to throw around use React Native to target both platforms.
It's hard to get excited about web technologies replacing native apps when they've been upcoming contenders since around 2007 starting with Symbian. Maybe it happens one day, maybe it doesn't.
Don't project your anecdotes in world wide projections.
Any numbers from Gartner reports or something, to prove how my little bubble is a niche?
Also I'm not sure that Xamarain or QT are really very relevant, HNSVBubble or otherwise.
https://insights.stackoverflow.com/trends?tags=xamarin%2Crea...
Most people (esp. js devs) can read dart and understand what it is doing without ever having even seen the code before.
I've found it takes an experienced engineer about two weeks to learn enough Go to be productive and Dart is honestly easier than that.
Not gonna happen, especially with Google’s track record. Already been burned by the Angular v1 -> v2+ nightmare.
Web devs are not the only kind of developer out there.
- A ton of different ways to do the same thing (Expo or not for example)
- Documentation is always outdated
- You still have to deal with the most annoying part of native apps, namely compilation and certification. If it was a book it would have the title: "Native apps: the shitty parts"
- Doing the same thing twice with this package management and build system (or ten times...) can yield a different result
- JavaScript is an awful language, TypeScript makes it more tolerable but you can't really escape the problems JavaScript has
Plus the competition is stepping up, with Swift UI, Xamarin, Jetpack Compose hot reload support.
What Java brought, we already had in the form of Eiffel, Oberon, Modula-3, Smalltalk, Component Pascal, Dylan, they just suffered from not having Sun's budget offering a compiler and training materials for free.
Now they are trying to bolt into Java, features that some of those languages already had, but Java 1.0 ditched them like value types, AOT compilation to native code and proper generics.
I am betting that Dart will never have any relevant market share besides being the Flutter's language.
Android team is betting on Kotlin/Native and Jetpack Composer, so lets see who will win the internal politics.