6 ms·
I struggled between Flutter and Electronjs, checked at Tauri too. Electronjs does the 3 Desktops (linux,windows,macos). Tuari is new, serves the same user bas
by synergy20 4y ago
I struggled between Flutter and Electronjs, checked at Tauri too.
Electronjs does the 3 Desktops (linux,windows,macos).
Tuari is new, serves the same user base, smaller, but you need learn Rust.
Flutter does 3 Desktops and 2 Mobile platforms(android,ios), but you need learn Dart.
While doing my own research, I eventually chose Flutter, reasons are:
* it does 5 platforms fairly well
* its user base keeps rising rapidly over recent years
* dart is very much java|c++|javascript syntax alike, just simpler, picking up dart at least is much easier for me comparing to Rust.
- garyclarke27 4y agoLet’s hope the regulators recent attention to Browser engine restrictions will allow Node.js and Electron to run on IOS and Android. Would be fantastic especially for smaller software development companies that cannot afford to fund 3 dev teams.
- adrianmonk 4y agoI'm not aware of any browser engine restrictions on Android / Google Play. If Electron isn't running on Android, it's probably because the Electron project has chosen not to do it. But since there are restrictions on iOS, maybe it's less appealing to bother with Android? (You'd want to be able to say you support both mobile platforms, but you wouldn't be able to. And there wouldn't be a path toward doing that that's within your control.)
- gl-prod 4y agoMay I add https://flet.dev https://flet.dev Uses python & flutter. And https://wails.io https://wails.io Uses Go.
- stoicjumbotron 4y agoIs there any good comparison wrt to Wails and Tauri? Or is the only difference between the two is that the backend is different?
- gl-prod 4y agoThey both use the OS' WebView to render the frontend. I only used Wails (I already knew Go) and used it to build simple desktop apps.
- synergy20 4y agowails2 has room to improve and I think it will be done in wails3, also it does not have mobile support yet, both Tauri and Wails might add mobile support in the future, using webview underneath.
- synergy20 4y agojust played with flet, don't know why it mentions flutter in its home page as I saw nowhere flutter|dart is involved. a helloworld python single binary is 28MB with pyinstaller, c libraries are shared and it is not a static executable. it uses gstreamer underneath? not sure what that means, do I need gstreamer preinstalled on the platforms? this seems like yet another Python based GUI framework to me(e.g. a new Tkinter), or I'm missing something fundamental.
- gl-prod 4y agoThe UI is built with Flutter but you don't write any Dart. They ship flutter wheel in python and they plan to support other languages like "Go, C# and others are coming next"[0] [0] https://flet.dev/roadmap https://flet.dev/roadmap
- synergy20 4y agoso this is basically a flutter that does not use Dart? this is something major then.
- rvz 4y agoI don't see the problem with using Flutter. It has proper support from Google for all the major OSes for both Desktop and Mobile. A worthy and serious alternative to both Electron and React Native. It sits in the middle of being faster and smaller than Electron, and being more easier to pick up than Rust with Tauri. I would rather build a desktop and mobile app using Dart with Flutter than with Rust using Tauri, especially with in a defined deadline or a rewrite.
- Ygg2 4y agoI see one huge problem with Flutter. It's supported by Google. And uses Dart, which is also supported by Google. And sees very little use outside it.
- chrisweekly 4y agoAgreed; Dart seems like a dead end, let alone compared to Rust or Go.
- synergy20 4y agogolang is also by google the same as dart though
- chrisweekly 4y agoYes, but unlike Dart, Go has at least modest mainstream adoption.
- synergy20 4y agoI had the same thought until one day I tried to use it to do some quick Dart coding, turns out it is very easy comparing to other languages, and it has sound null safety too, all syntax are pretty much the same as C, I like it and I hope its popularity will increase.
- 4y ago
- heapwolf 4y agoThere is also a brand new one called Socket which is similar to Tauri but doesn’t require knowing any Rust. It does all 5 platforms and it’s just pure HTML, CSS, and JS. It’s announcing a stable release on the 15th. https://github.com/socketsupply/socket https://github.com/socketsupply/socket
- mkl 4y agoYou should probably disclose that you're the primary developer. The name seems like a terrible idea, as it's so generic and unsearchable. It will be hard to find help with things, even if it becomes more widely used. The peer-to-peer stuff seems interesting, but the documentation is incomplete. Elsewhere the documentation says "It’s built from scratch, 1000 lines of code", but it's way more than 1000 lines (and it would have to be).
- heapwolf 4y agoElectron, Node, and Bun are also pretty generic and unsearchable. As to the rest of your comment, the p2p component is less than 1000 lines of code. And, as I said it hasn't had an official release yet (due on the 15th).
- mkl 4y agoBut socket already has a well-established meaning in software. I think even if you succeed with that name, it will be at the unnecessary cost of making network programming more difficult for everyone. It's easy to choose a unique name (even "SocketEngine" might do), and now is the time to do it. Oh, that component is <1000 lines, got it. Whether or not it's officially released, you are already promoting it as an alternative to much more established options, so you should expect people to compare on the same terms.
- synergy20 4y agomake sense to me, node/bun/electron are common words but not so common in software, socket is a well known software term. I still have no idea how the "socket" magic works, need to be convinced, till then I will stay with flutter for now.
- fauigerzigerk 4y agoFlutter is unsuitable for anything that runs on battery and needs text input. https://github.com/flutter/flutter/issues/59327 https://github.com/flutter/flutter/issues/59327
- michelb 4y agoIt's insane that this bug is still unfixed.