Hacker News new | ask | show | jobs
by rubicon33 2370 days ago
I started my career as a backend developer as well, and I'd like to echo another comment in this thread:

Start learning. It has literally never been easier to build a mobile app.

Flutter is IMO the best option right now if you want to build a cross platform app. I've developed native iOS applications, native android applications, and even react-native applications that run on both ios/android. By far, hands down, Flutter is THE BEST of all the options if you need to target both platforms.

2 comments

> By far, hands down, Flutter is THE BEST of all the options if you need to target both platforms.

Would you mind elaborating on why you feel this? Particularly why you personally felt it to be better than React Native?

1) Documentation - The Flutter team has done an amazing job supporting their ecosystem with great documentation and examples. I've learned how to write production-level apps with animations, networking, bluetooth, security, and native features like Core Data integration... in EVERY instance it was easier to find the documentation for how to do it with Flutter. They also have a great YouTube channel with daily updates of quick 'how to' videos that are actually quite useful.

2) Tooling. Everything about the installation, update, package import, debugging, UI inspecting, performance monitoring... EVERYTHING about the development lifecycle is better with Flutter and that's because of its TOOLING. Straight out of the box you get debugging and performance monitoring. It couldn't be simpler. You run your app in debug mode and it ASKS you if you want to display a performance monitoring tool. Awesome.

3) "Out of the box" widgets / components. Hands down, Flutter ships with more widgets (components) out of the box. Often when looking for a component in flutter, it was supported "out of the box", whereas React Native required I npm install some 3rd party package, from some developer I'd never heard of, who probably isn't maintaining the project anymore.

4) Performance. I'm a strong advocate for writing your app in native code. I believe you will never get the same performance in a hybrid app, especially if you have complex animations, or huge lists.

With that said... Flutter has completely blown me away. For the first time, I actually can't tell if an app is hybrid if it's a flutter app. The responsiveness is on par with native. The UI / Animations are on par with native. The same simply cannot be said for React Native.

I can't say for myself, but Nubank (one of the largest digital banks) wrote an extensive report on why they chose Flutter.

https://cdn.nubank.com.br/mobile/taskforce/nubank-mobile-arc...

That's a good read. It's a pity the sample code repos aren't public.
I thought Xamarin was a very viable option too, esp considering that it supports F# as well.