@@learningop810 I got further with Dioxus than Yew, unfortunately I got pulled away from Rust to work on maintaining projects in other languages. I like the idea of Dioxus, but haven’t had enough time with it.
@@learningop810 I personally feel dioxus is going to be big and is developing fast, the community is also active and it also has funding so altogether I feel it is a great choice
I know dart/flutter and using rust with this approach solves A LOT of pain points I have with dart's bad language design decisions, right now this is my favorite rust front-end framework, good work!
I am seriously impressed with this library. I love the choice to emulate React. Why bend the developer community to our ideals? Instead we tool makers bend, so that developers feel comfortable and empowered to build products quickly.
@@anonymousalexander6005 But the native UI APIs don't take a tree, they take imperative mutations, just like the DOM does. Why compute the list of mutations with VDOM diffing and not mapping signals?
VDOM is very powerful. You may lose with vdom on one side, but end up winning on many others. You can think of vdom as an AST and all the benefits that this brings.
it's based on blockdom/million which without going into a deep explanation allows the vdom to be equally as fast as signals. take a look at js framework benchmark.
Rust still needs time to find its way in UI development. Unfortunately none of the projects seem to be good enough for something more than a few buttons and input fields. I think, though, the process is natural for Rust. We'll get there and this work is fundamental to understanding what works and what doesn't. We have to try 99 times in order to get that 1 time right. We're still below 50 tries so quite a long way to go. Congratulations to RustNL for bringing this content to everyone!
This is so Effin' amazing! I've looked into the library, and I must say the "fullstack" flavour, which is essentially, isomorphic server rendering and hydrating into web assembly is the bomb. 😍
What a great presentation! I think the cross platform app development is a much bigger pain point for the entire industry, not just Rust's. If Dioxus is any good please consider adding an API that can be called from other stacks, such as my python FastAPI/Flask backend. That would be amazing. Thanks a lot and all the best!
The theme was used a lot when Java came out. I wrote a small pure Java app. I wrote it on Linux. The .jar file ran exactly the same on Windows and the IBM mainframe at work.
Great video, great presentation. I hope switching to Dioxus from egui won't be painful. I used to use egui for building desktop apps but when it came to WASM, it was too painful. A big amount of errors, unstable work and lots of limits. But what I like in egui is a pretty big amount of Widgets that could be used. I haven't found it in Dioxus, maybe I should search better. IMHO Dioxus is better than egui if your target is WASM.
Avalonia UI is probably the most comprehensive and well built cross platform GUI framework (with some tradeoffs) I've seen at the moment. They're still working on web though. Compose looks really good too
Decent and electron in the same sentence? What is he on? Swift and Rust are my 2 favourite languages. Swift can't do web? Kitura, Perfect, Smoke, and Vapor are all just an illusion? Yew, Cargo error messages, RataTUI, cargo, UIKit, and vapor are all amazing.
@@dirac7233 @dirac7233 UA-cam deleted my comment. I found how to fix that. In depedencies instead of declaring dioxus = "0.3.2", replace the version "0.3.2" for the dioxus git repository adress. "/dioxuslabs/dioxus" it should work.
Actually no, if I don't want my button to look the same on every platform. I want my UI to adapt to the platform. On iOS I want my app to look like an iOS app with iOS buttons. Not a very strong start, young padawan.
What I actually like about Flutter is that I don't have to worry about a million ways to incorporate 30+ years worth of CSS legacy just to center a popup on screen. Unfortunately, this kills Dioxus for me as a Desktop framework, but I do still think it has a place as a fullstack web thing. Just not a fan of WebViews in native apps, sorry.
Mostly this yeah. Flutter has its own limits, being Dart only for one. Don't get me wrong, I am unconvinced that a language can be a blocker for any proper software engineer, learning a language is a fraction of the effort and time spent learning a framework. Issue arises with platform support when basically all libraries are written in languages like c and you have to write glue for these libraries or god forbid rewrite them in dart. Imagine it had an efficient c interface, any language could use it.
as a Flutter developer I see some hypocrisy here, mocking Flutter and proposing yet another web based multi platform, the idea of using flutter rendering with rust using a crate sounds like a better idea
There is always room for better. You could already develop cross platform apps in Java as well, with a cross platform UI even. Progress is usually a good thing.
@@chaoky For example on MacOS I want AppleScript support. I want Siri Integration, or at least Shortcuts. I want access file systems correctly (the whole privilege management things). All the continuous editing features on MacOS and windows. And I want to make it look and feel native. And especially I want to it to integrate new features as soon as possible. You are just ignorant. Everyone can show Buttons and a text input, but that's not enough.
This was a great presentation. I’m currently experimenting with Dioxus, and so far I’m very impressed.
so it has been 3 months. I m a bit confused between yew and dixous .What are your opinions
@@learningop810 I got further with Dioxus than Yew, unfortunately I got pulled away from Rust to work on maintaining projects in other languages. I like the idea of Dioxus, but haven’t had enough time with it.
@@learningop810 not OP but I'd take a look at leptos, I've had a lot of fun with it so far
@@learningop810what is up with these crate names lol
@@learningop810 I personally feel dioxus is going to be big and is developing fast, the community is also active and it also has funding so altogether I feel it is a great choice
27:50 - wow! Terminal UI is awesome
That live reloading at the end is awesome. I didn't get how it works at all but I guess I'll checkout the docs.
Really great presentation. I just embrace the rust world and I'm amazed every days
I know dart/flutter and using rust with this approach solves A LOT of pain points I have with dart's bad language design decisions, right now this is my favorite rust front-end framework, good work!
If I had money and Dioxus was for-profit: "Shut up and take my money"
That hot reloading is really amazing for a compiled language
Absolutely Incredible!!!
I am seriously impressed with this library. I love the choice to emulate React. Why bend the developer community to our ideals? Instead we tool makers bend, so that developers feel comfortable and empowered to build products quickly.
No
Amazing, i can't wait to fully learn how to program in Rust and use this.
Comparison with Tauri is skipped but I am curious on that.
Really great ergonomics.
But why VDOM and not signals in CURRENT_YEAR?
Cause leptos exists?
@@anonymousalexander6005 But the native UI APIs don't take a tree, they take imperative mutations, just like the DOM does. Why compute the list of mutations with VDOM diffing and not mapping signals?
Dioxus has signals too
VDOM is very powerful. You may lose with vdom on one side, but end up winning on many others. You can think of vdom as an AST and all the benefits that this brings.
it's based on blockdom/million which without going into a deep explanation allows the vdom to be equally as fast as signals. take a look at js framework benchmark.
As a react dev who learning rust, i think I'm in love 💘
Brilliant! 💥
the recent updates made the code even simpler than what is presented. Pretty impressive library so far
This is awesome work.
I am trying dioxus sooooon
really easy to understand! nice!
Great work!
Super awesome rust could be used to this extent.
would love to see details on mobile setup (I can pitch in , though Im no veteran of mobile dev)
Rust still needs time to find its way in UI development. Unfortunately none of the projects seem to be good enough for something more than a few buttons and input fields. I think, though, the process is natural for Rust. We'll get there and this work is fundamental to understanding what works and what doesn't. We have to try 99 times in order to get that 1 time right. We're still below 50 tries so quite a long way to go. Congratulations to RustNL for bringing this content to everyone!
This is so Effin' amazing! I've looked into the library, and I must say the "fullstack" flavour, which is essentially, isomorphic server rendering and hydrating into web assembly is the bomb. 😍
I don’t know, looks clean to me. Don’t see any problem with reacts approach.
What a great presentation!
I think the cross platform app development is a much bigger pain point for the entire industry, not just Rust's. If Dioxus is any good please consider adding an API that can be called from other stacks, such as my python FastAPI/Flask backend. That would be amazing.
Thanks a lot and all the best!
Wut? 🧐 What do you mean?
@@PaulSebastianMlemme know which part wasn't clear enough... Seems like at least 10 ppl got with my take
@@fire17102 if only downvotes worked...
Brilliant.
Great video, what is the theme that he is using in the Vscode? I kinda like it.
This looks really cool. I’ll definitely build something with it.
Tauri compile times kill me for some reason. Rust compilations do not take that long any other time
lovely
The theme was used a lot when Java came out. I wrote a small pure Java app. I wrote it on Linux. The .jar file ran exactly the same on Windows and the IBM mainframe at work.
Java runs on ibm mainframe ?
@@ricardojlrufino sure does. I am fairly sure that it is now an integral part of installing z/OS. When I did it, it was an optional download.
Looked interesting, until I found out it just wraps Tauri
And why is that bad? Is it 'cause they made fun of Electron while using another (lightweight) Electron? Genuinely asking.
fucking amazing
Anyone know the name of the VS Code theme?
wee need support for tailwind
Great video, great presentation. I hope switching to Dioxus from egui won't be painful. I used to use egui for building desktop apps but when it came to WASM, it was too painful. A big amount of errors, unstable work and lots of limits. But what I like in egui is a pretty big amount of Widgets that could be used. I haven't found it in Dioxus, maybe I should search better.
IMHO Dioxus is better than egui if your target is WASM.
greatest thing i evered seen
Closest competitor is probably Compose Multiplatform?
Avalonia UI is probably the most comprehensive and well built cross platform GUI framework (with some tradeoffs) I've seen at the moment. They're still working on web though.
Compose looks really good too
Compose is very bloated
I didn't know there was a new season of Silicon Valley.
What! Rust frontend framework?!
i'd love to see one of these based on svelte
Yeah, all those React-inspired things are obviously great work, but certainly not for me
@@MiiaoTheFC There's Leptos. It uses the Signals model similar to SolidJS. No Virtual DOM. It can do SSR too if you want.
@@ironhammer4095 Dioxus has signals too
Svelte is like a new language that looks similar to JS, because they needed to extend JS' syntax. Don't proc-macros fulfill that need for Rust?
@@VivekYadav-ds8oz they sorta do, but we prefer not to change the syntax a lot
33:19 that is what Blazor Server does.
I hope Dioxus is gonna get more mature soon.
Decent and electron in the same sentence? What is he on? Swift and Rust are my 2 favourite languages. Swift can't do web? Kitura, Perfect, Smoke, and Vapor are all just an illusion? Yew, Cargo error messages, RataTUI, cargo, UIKit, and vapor are all amazing.
what theme is he using?
Is it just me or does he give off Richard from silicon valley vibes..
Hi there. For vello project, please dont make calculations for out of scene materials. Just let work physics you know.
I had to try it out, nice but way early
He loves dancing
36:20 I think Vue 3 did it first.
AvaloniaUI is good for cross platform desktop apps Windows Mac Linux… if you like C#
What happened to Qt and Delphi? 😂
Everyone makes fun of Xcode but nothing changes. Just like with Electron and React.
Dart can call any language that can export a c abi
We don't do that in Rust
I tried the "clicked" thing and didn't work for me.
It doesn't work for me either. It's certainly a little bug that will be fixed in the next patch.
@@dirac7233 @dirac7233 UA-cam deleted my comment. I found how to fix that. In depedencies instead of declaring dioxus = "0.3.2", replace the version "0.3.2" for the dioxus git repository adress. "/dioxuslabs/dioxus" it should work.
Write once, Run Everywhere? Where have I heard that before 😄
virtual dom == -1
Actually no, if I don't want my button to look the same on every platform. I want my UI to adapt to the platform. On iOS I want my app to look like an iOS app with iOS buttons. Not a very strong start, young padawan.
What I actually like about Flutter is that I don't have to worry about a million ways to incorporate 30+ years worth of CSS legacy just to center a popup on screen. Unfortunately, this kills Dioxus for me as a Desktop framework, but I do still think it has a place as a fullstack web thing. Just not a fan of WebViews in native apps, sorry.
Mostly this yeah. Flutter has its own limits, being Dart only for one.
Don't get me wrong, I am unconvinced that a language can be a blocker for any proper software engineer, learning a language is a fraction of the effort and time spent learning a framework.
Issue arises with platform support when basically all libraries are written in languages like c and you have to write glue for these libraries or god forbid rewrite them in dart.
Imagine it had an efficient c interface, any language could use it.
n+1
What is this, Java?
Everything looks good expect the HTML CSS adoption :). Prefer the way Flutter and Compose UI does layout and rendering.
OWO
We need "cool" counter 😂
as a Flutter developer I see some hypocrisy here,
mocking Flutter and proposing yet another web based multi platform,
the idea of using flutter rendering with rust using a crate sounds like a better idea
Similar to Clojure-Dart for example?
Macro works out of the box, with flutter_rust_bridge, you obviously need to install flutter and use dart
Good video but why does he sound like he is about to shit himself?
Lack of experience in public speaking
why so Nervious 🤣
We already have cross platform app development, it's called flutter, we don't need this. Keep it for the operating systems please.
There is always room for better. You could already develop cross platform apps in Java as well, with a cross platform UI even. Progress is usually a good thing.
It's ok, you don't have to use it.
The problem is that noe is working and never will. There is no write once run everywhere dream.
@@llothar68 wdym react native and flutter are pretty close to write once run everywhere
@@chaoky For example on MacOS I want AppleScript support. I want Siri Integration, or at least Shortcuts. I want access file systems correctly (the whole privilege management things). All the continuous editing features on MacOS and windows. And I want to make it look and feel native. And especially I want to it to integrate new features as soon as possible.
You are just ignorant. Everyone can show Buttons and a text input, but that's not enough.
So instead of actually building a UI framework, you're just running CSS+HTML inside of rust ...
hmm I don't know I have mixed feelings