Hacker News new | ask | show | jobs
by mhoad 1500 days ago
Flutter is the most obvious answer here to me.

Very modern, cross platform (windows, mac, linux, fuchsia, iOS, android, web and embedded devices), excellent tooling / developer experience, outputs to native compiled code, battle tested in a lot of real world scenarios against billions of dollars in revenue like Google’s Ads apps for example.

On desktop specifically, Ubuntu last year or two said they were going all in on providing first class Flutter support on Linux and would be using it as their new default for their own desktop apps starting with the installer in the recently released Ubuntu 22.04 (repo link here https://github.com/canonical/ubuntu-desktop-installer)

Should be simple to pick up if you have a JS or even better good TS experience.

https://flutter.dev/ also here is a good charting library to get you started https://github.com/google/charts

1 comments

How is the responsivity of the UI? I found that all web based UIs have weird delays, like you start writing text and the first couple of letters get lost, or weird delays on pressing buttons that 90s native UIs never had.
Web support is early days at the moment and right now but you can take a look here https://gallery.flutter.dev/ to see for yourself where it’s at.

I’ve seen hints of the medium term plan however which is AFAIK move from optimised JS to WASM, bring in WebGPU support, use faster canvas based rendering (rather than DOM although both are supported) and rewrite the rendering engine which is currently happening here https://github.com/flutter/engine/tree/main/impeller

I don’t suspect those problems will remain on web for very long, that looks like a very credible path to push out great native level performance on web as well to me.