Blazor United prototype

Поделиться
HTML-код
  • Опубликовано: 20 янв 2025

Комментарии • 272

  • @codefoxtrot
    @codefoxtrot 2 года назад +133

    Blazor United -- I love it. Especially the auto mode for first-time vs cached. More often than not, projects evolve into something bigger than the original design. And when they do, starting from a project type such as this, affords the flexibility without having to completely change the architecture. For that reason alone, I think this adds tremendous value! Steve's new super mega thing

  • @josephizang6187
    @josephizang6187 2 года назад +9

    Wow, steve I am speechless. We are all blessed to have you. 😁

  •  2 года назад +7

    now I'm hyped!! I can't wait for Blazor United.

  • @MichaelBond
    @MichaelBond 2 года назад +4

    This is everything I've ever wanted from Blazor for web. Holy moly.

  • @gabe-szabo
    @gabe-szabo 2 года назад +54

    You guys took it one step ahead, it's incredible! People were asking if it was possible to support Blazor Server and WebAssembly side-by-side in the same app. Now you made their choice for them!

  • @mashrulhaque1168
    @mashrulhaque1168 2 года назад +5

    I keep watching this over and over again. Mind blown.

  • @marianf25
    @marianf25 2 года назад +2

    Steve, you are a god! This was the missing link that would make Blazor truly the number 1 choice for frontend, with absolutely no disadvantages from my point of view!

  • @chris-sainty
    @chris-sainty 2 года назад +24

    This is really REALLY cool stuff, Steve 🤩🔥

  • @brainnz
    @brainnz 2 года назад +6

    This is trully amazing!!! It opens up the possibility to manage resources and interactions - something HIGHLY desired! Thank you!

  • @44Bigs
    @44Bigs 2 года назад +23

    I love where this is headed. Using Blazor for public-facing websites came with trade-offs until now, but this makes it a no-brainer! Giving developers control over render modes is perfect, abstracting that away behind magic would be a regression imho.
    I do hope that the server-rendered bits do not suffer from the circuit-server pinning challenges that come with Blazor server. That's the biggest challenge with Blazor Server for us currently, as it makes load balancing and deploying updates very difficult.

  • @jacobstamm
    @jacobstamm Год назад +8

    This is it right here. The automatic switchover from Blazor Server to Blazor WASM once assemblies are downloaded is the killer feature that's going to make Blazor a viable option for A LOT more use cases.

  • @ojormadev
    @ojormadev 2 года назад +10

    This is what I've been waiting for. This component architecture we had a little bit with webform. Always wondered why it had to be different. Lovely, just lovely. How can we accelerate this. I hope we done have to wait for next dotnet release. Please please let this come very soon. I so cant wait.

  • @Jeff_Putz
    @Jeff_Putz Год назад +26

    This is nuts. You've covered all of the disadvantages to Blazor WASM and made it all magic. And you can spin it all up without the heavy lifting of something like React. Also, the "server side" devs won't fear it.

  • @way_no6810
    @way_no6810 2 года назад +16

    I see what you're upto Steve. Simplifying blazor to almost only HTML. This should have broad appeal. Magnificent stuff bro.

  • @astrowalker2629
    @astrowalker2629 2 года назад +3

    This direction looks great. Also your presentations are stellar, always concise, on-point, informative. Thank you very much.

  • @hectorbas9850
    @hectorbas9850 2 года назад +1

    100% onboard, making it easier to code in (mostly) one language, one framework, for all devices and business requirements. Love it!

  • @the-nasim
    @the-nasim 2 года назад +22

    It would be cool if you guys could add SSG (Static Site Generation), ISR (Incremental Static Regeneration), On Demand ISR. Really looking forward for this. Anyway, I feel like it's the time to invest time in Blazor. Great work.

  • @daniel4dev
    @daniel4dev Год назад +4

    This is amazing. We use blazor server side for the reduced dev effort for POC but has the shortcoming of scaling up to users, you have now solved that with us being able to program hot pages as static content ♥️

  • @appstratum9747
    @appstratum9747 2 года назад +12

    This is really good stuff, Steve. Very relevant to what we're doing and would undoubtedly help us greatly if something like this makes it to production.

  • @FelipeGualberto
    @FelipeGualberto 2 года назад +3

    The "auto" mode is awesome!!!

  • @jsmj086
    @jsmj086 2 года назад +5

    This is going to be a great channel, Steve. we are waiting those features long ago. GREAT STUFF.

  • @afouadr
    @afouadr 2 года назад +5

    Brilliant. This must be the default for new project templates when its GA. Great job :-)

  • @matthewjoughin9605
    @matthewjoughin9605 2 года назад +2

    This is perfect! best of all worlds - literally cannot wait for it to be ready!

  • @jazzweather
    @jazzweather 2 года назад +10

    More importantly, it is great to hear directly from Mr Steve Sanderson via this channel, the architect of Blazor and one of my favorite devs and a genius. Hope he presents more content here, it will be very helpful. Thanks Steve!

  • @AnthonyCool
    @AnthonyCool 2 года назад +2

    I'm all for this. Yes, please!

  • @stassss2011
    @stassss2011 Год назад +3

    You and your team are doing really amazing job!

  • @hlangshaw
    @hlangshaw Год назад

    We've just seen a preview of the amazing future of web development. Thank you!

  • @richardgreendev
    @richardgreendev 2 года назад +2

    Impressive work, this is very much needed to harmonise the options available and allow flexibility at a page level - cannot wait to see this released!

  • @Codewrinkles
    @Codewrinkles 2 года назад +7

    I just wonder how authentication and authorization would work in this scenario, as Razor Pages, Blazor Server and Blazor Webassembly have all different implementations that define if a user is authenticated or not and how to handle authentication state.

    • @allied-data
      @allied-data 2 года назад

      This is and excellent point. As part of your sample code, it would be great to have aunthetcation/authorization demo code in there as well. The opensource OpenIddict library would be a good library to use for this.

    • @hernanar3647
      @hernanar3647 Год назад

      I think that is the point, in blazor server the connection is directly, so, if you want to use Blazor United, you need to decouple the front and the backend (Similar of how Next.js works)

  • @adrianmustelier2870
    @adrianmustelier2870 2 года назад +3

    This is so great stuff. Specially the auto mode. For me the auto mode is so smart and a game changer for blazor.

  • @donalexey
    @donalexey 2 года назад +6

    This is really great idea! And I think you can also add some attributes like AtClient AtServer where Blazor components preferably be rendered. So, you can render whole pages and "big" things at server and use wasm to interact with controls and JavaScript at client side. Sometimes you expect region of the page to behave like SPA, but the application overall use server-side rendering. This way you can open several tabs on your browser and be in the same context, but not necessarily synchronize some wasm stuff, which mostly designed to interface interactions.

  • @Codestud
    @Codestud Год назад +2

    I've been developing in Blazor WASM for several months and what you've presented here is fantastic! I am using several third party Blazor components now, however, so I hope this will work seamlessly with those.

  • @harryperales
    @harryperales Год назад

    this would be a game changer for blazor. kudos to the blazor team, would love to try this when preview comes out.

  • @thismaker
    @thismaker Год назад

    Speechless. Great feature! I've been looking for something like this, and it's like you guys read my mind

  • @awright18
    @awright18 Год назад

    This is something I've wanted for a long time. Thank you for taking the obvious next step to making "real" server-side blazor work. I love the freedom of choice too, there are definitely scenarios where having these types of choices makes a ton of sense.

  • @michaelmoore4632
    @michaelmoore4632 Год назад

    I lead my company’s innovation developer group and focus on extreme agile developed prototypes. We are highly focused on delivering as fast as possible and this sort of framework is perfect for what we do. Very excited for preview releases!

  • @fieryscorpion
    @fieryscorpion 2 года назад +2

    This is mind-blowingly amazing! 🎉🎉 🤩
    I love it! Can’t wait to use this!

  • @Craigeek
    @Craigeek 2 года назад +2

    This is really awesome! I think this would make a huge impact to teams.

  • @kyletinsley
    @kyletinsley 2 года назад +44

    Amazing!! Mind-blown emoji. We use pre-rendering right now to improve the load time of our Blazor wasm apps. Better user experience and critical for SEO, but there’s still the Blazor initialization delay. It’d be amazing to move this to the background. Any plans to take advantage of this new progressive/auto feature to benefit this scenario? I’d be amazing to render on the server for SEO and speed, but then transition to WASM in the background, avoiding the Blazor WASM initialization delay.

  • @osman3404
    @osman3404 Год назад +1

    as usual another AMAZING Steve Demo ;)
    I like Blazor Wasm over Blazor Server BUT, now I can see how the Server rendered mode will show the usesr a FULLY interactive page wile the WASM bits are being cached :)) thats the killer feature for Blazor Wasm that I am excited about.
    Another BIG use case is making certain few components/pages of the App that have high intellectual Property value as Server Rendered so their DLLs are not exposed in the browser's cache while keeping all other components Auto or Client rendered. ANOTHER Huge win for Blazor United

  • @abhayprince
    @abhayprince 2 года назад +1

    No one can beat Blazor now. This is the best thing happening right now. I need something this for one of the project I am working on. I am using Blazor server but I do not want ws. And now you are working on it, So Thank You for this great addition to the Blazor. Waiting this to be released

  • @mjetpax
    @mjetpax Год назад

    You hit it right on the nose. This is exactly the kind of thing our team is looking for, well done!

  • @ErikZettersten
    @ErikZettersten 2 года назад +2

    steve - its very freakin relevant. love this approach!

  • @WelcoBro
    @WelcoBro 9 месяцев назад

    Steve please make this channel live and running, we love and miss your voice, style, and simplicity. please please, we need to listen to you regularly.

  • @georgebeierberkeley
    @georgebeierberkeley 2 года назад +1

    Oh I want this. It would sure be a lot easier than the huge amount of js/ajax we have to write to mimic an SPA and still keep our SEO for our public pages. Great stuff.

  • @nickjacka6630
    @nickjacka6630 Год назад

    Brilliant work! I have been experimenting with combining Razor components for the login process of my Blazor apps so the WebAssembly can only be downloaded by authenticated users but your work with Blazor United looks much more practical and extensible. So excited to keep it all in the Blazor pages/components.

  • @PhomJ23
    @PhomJ23 2 года назад +13

    I would also like to know how would authorization work on this architecture. Great work!

    • @marna_li
      @marna_li 2 года назад +1

      With Cookies, I believe. Just like static pages in Razor Pages does today. Works for Server-side rendering already. It would most likely work the same way for components of mixed Rendering Modes as well. It all depends on your set-up.

    • @zubairkhakwani8772
      @zubairkhakwani8772 Год назад

      @@marna_li there should be support for token-based authentication, it is used most of the time with SPAs. but I don't know how tokens can work with server -side rendering.

  • @dwiprajdutta
    @dwiprajdutta Год назад +1

    Loved it. Especially the Auto mode. But I'm a little curious about Authentication and Authorization handling if there are no API services to validate the authenticity of the request.

  • @thedude61636
    @thedude61636 2 года назад +5

    Honestly this is very exciting, I wonder how things like local storage would work for users and how libraries would interact with this

  • @VinKamat
    @VinKamat 2 года назад +3

    This is the right direction - Blazor United. It could be the default when it's finally released in .NET 8. I don't see why not....

  • @fieryscorpion
    @fieryscorpion 2 года назад +2

    Steve is the ultimate GOAT 🐐

  • @DigitalNomadOnFIRE
    @DigitalNomadOnFIRE Год назад +1

    Wow this looks extremely cool.
    I may have to start supporting Blazor Utd....

  • @d-ioannidis
    @d-ioannidis Год назад

    this is game changing for web development and developers

  • @xybersurfer
    @xybersurfer Год назад +2

    this looks great! but how would this work with services that run server-side?

  • @dmitryborovych9135
    @dmitryborovych9135 Год назад

    That could be amazing outcome desired by many. Hope idea will success

  • @jasonchen-alienroid
    @jasonchen-alienroid 2 года назад +2

    Definitely need that last bit. My latest project is actually two builds, blazon server side and wasm. For most landing or first visits, I use server side. For users for paid or specific application within my web app, i route them to the wasm.

  • @ubersnack
    @ubersnack 2 года назад +1

    Really really looking forward to this!

  • @MyAutist
    @MyAutist Год назад

    That's more than awesome, that's just fantastic! Thank You, Steve!

  • @eyalalon
    @eyalalon Год назад

    This is all amazing, love it! keep up the good work, thank you.

  • @tomazkoritnik4072
    @tomazkoritnik4072 2 года назад

    Love it. Thank you Steve and to your team! Amazing things from Blazor team. This clearly shows the power and flexibility of Blazor and .NET technologies!!!

  • @broadshare
    @broadshare Год назад

    We have been waiting for this, hopefully it is coming out soon. Good job

  • @davidlyons24
    @davidlyons24 Год назад

    I'm eagerly anticipating the upcoming releases, as the evolving landscape of WebAssembly, Blazor, and related technologies often leaves me indecisive about the best choice. One of my core requirements is robust support for MySQL and MariaDB databases, as I have several Windows Forms projects that I'm keen to transition to web-oriented platforms. However, these projects currently utilize MySQL and setting up a web user authentication system with this databases has proven to be a significant challenge for me.

  • @JustinLampe
    @JustinLampe 2 года назад +2

    This is awesome! Seriously! 🎉

  • @Gi-Home
    @Gi-Home Год назад

    Very exciting and looking forward to Blazor United.

  • @TheKevindubbs
    @TheKevindubbs Год назад

    This is absolutely the solution to all of the primary problems that Blazor devs need solved. Bravo.

  • @yaakovbennett
    @yaakovbennett Год назад +1

    Basically solves any complaints I had with Blazor

  • @jallenDelaney
    @jallenDelaney 2 года назад

    Brilliant! I cannot wait for this to become available.

  • @peterthorpe1470
    @peterthorpe1470 2 года назад +3

    Excellent! As many others have put we need authentication to be seamless with it.
    I would also love to see wasm be able to call server API methods as easily (or nearly) as you can in blazor server. Along the lines of putting an attribute on your API methods that allows them to be called like any other method. The framework handles the http communication. Similar to grpc I guess.

  • @ecmusic2605
    @ecmusic2605 Год назад

    Absolutely relevant to my usage, I can't wait for it to come out.. :)

  • @gregoWahoo
    @gregoWahoo 2 года назад +1

    Coolness... Love the 'auto' mode!

  • @urzaaaaa
    @urzaaaaa Год назад

    We need this in production!

  • @minimalist_zero
    @minimalist_zero Год назад

    I'm speechless and I cannot wait to test drive this!

  • @arpanmukhopadhyay3245
    @arpanmukhopadhyay3245 Год назад

    Well, this is actually awesome. I was doing some Blazor webassembly work but this will be great to not to think much on server/client app. Just use it as per the need to the level of a particular component or automatically for a page.
    Just waiting for something similar for desktop development, like select the project type to something specific and it will work as native desktop app in Win / Mac / Linux. No need to do any extra / third party / special stuff... Something similar to Win Form but will work as OS agnostic way.
    Having said that, this is just brilliant.

  • @shreyasjejurkar1233
    @shreyasjejurkar1233 2 года назад

    What a man you are Steve! Simply amazing! 🙌🙌🙌

  • @willinton06
    @willinton06 Год назад

    This is absolutely beautiful

  • @droam129
    @droam129 Год назад +2

    It would be amazing if we could use WebAssembly mode only when an internet connection isn’t available (to enable offline mode/PWA), but use Server mode otherwise-this way we could get all the benefits of Server when online (like directly access DB, without need for an API) but still get offline capability. I hope if “United” makes it to production, this use case will be supported.

  • @rd003-m1h
    @rd003-m1h Год назад

    I was thinking about it for a while...and here we have this news

  • @KurniawanJatmika
    @KurniawanJatmika Год назад

    It's a great news, hope it will be released in next .NET 8.0 without any delay :D

  • @michaelwplde
    @michaelwplde 2 года назад

    Fantastic primer. Looking forward to seeing that deploy to prod.

  • @sotirishatz
    @sotirishatz Год назад

    Loved it! That's the future web!

  • @AegirAexx
    @AegirAexx 2 года назад +2

    That looks awesome. I couldn't help but smile when you were showing RenderMode Auto. Can't wait to mess around with this.

  • @natureshamy
    @natureshamy 2 года назад +2

    12:13 mind blown.

  • @zimcoder
    @zimcoder Год назад

    This is a game changer for me.

  • @ignasindys7524
    @ignasindys7524 2 года назад

    Great! That's game changer for me. Server side business logic plus client image processing in my app, just insane!

  • @tobiasgaarde
    @tobiasgaarde 2 года назад +1

    Great work!
    What i dream of, is no options, just one framework, that does all the best of all worlds at onces (it is okay to dream).
    I dont like to chose if im doing this or that, or what is best here and there. If the framework just did the best it could in the given page, without any attribute needed to be added :) almost like you done here, except it should just selfdetect if rendermode should be set, and to what value

  • @ФредяСмукин
    @ФредяСмукин Год назад

    Steve, we need more videos from you!

  • @sergenalishiwa9097
    @sergenalishiwa9097 2 года назад

    This is a game changer. Wasm takes too long to download for public websites. On the server-side circuit reconnections feel like you are streaming. This will be helpful in both scenarios.

  • @mohamedhajjaj2014
    @mohamedhajjaj2014 Год назад

    Amazing future for Blazor

  • @JuggernOtt81
    @JuggernOtt81 Год назад

    6:17 taking it off the client size ui and placing the responsibility on the server, would that not (minutely) increase server usage and cost, or is more like a paused state?

  • @stanleysparkle6951
    @stanleysparkle6951 2 года назад

    This is the best thing I've ever seen! I've been using razor pages + blazor server embeds which works, but feels a bit of a hack. Please do this. All of it.

  • @eContentManager
    @eContentManager Год назад

    Well, Blazor is making sense from now on if this goes thru. Amazing features.

  • @satyabratamohapatra3397
    @satyabratamohapatra3397 Год назад

    Exactly what i wanted. Thank you.

  • @shahzshafie
    @shahzshafie Год назад

    this is awesome.. I think alot of performance scenarios especially downloading megabytes of webassembly libraries can be solved with blazor-united! this is truely a game changer to the blazor world... makes me want to use Blazor againfor future projects... can't wait to try it out.. i am hopeful that i gets GA release!

  • @iamjoeker
    @iamjoeker Год назад +1

    omg! This looks amazing!

  • @xkran
    @xkran Год назад

    I think the future is something similar to this but with a few modifications. Essentially the developer would work like in blazor server but it would mark the code somehow to run on the server or on the client inside the component. However when the page first loads it should run exactly like blazor server until the needed libraries are downloaded in the background to run the client code with webassembly. So at that point client code inside the component would run on the client and server code would run on the server. The communication between the client and server code would be made by signalr like it is now done with jsinterop. At this point if you have no client specific code or no server specific code (meaning all code is either server or client) in your component it would not need the signalr connecction at all. Anyways great job !

  • @guillermomazzari4983
    @guillermomazzari4983 2 года назад

    Great news! I love blazor and im loving it more every time a see news like this! Any tips on how to land a blazor job, I live in Argentina, I tried to convince my boss to use blazor in our last two projects, but he doesnt want to, he is hard stuck with MVC or VUE, I now have about a year doing Blazor projects on my spare time just to learn it, and I would really love to find a job were I can use blazor every day!

  • @mihaimyh
    @mihaimyh 2 года назад +1

    Yaaay, Steve has an RUclips channel!

  • @Spylak
    @Spylak Год назад +1

    This is awesome! I was expecting you guys to do something like this since lately everyone if hyping for metaframeworks.

  • @chaouanabil3087
    @chaouanabil3087 2 года назад +3

    This is really awsome. When we would have this to try it ?. I think this will push people to adopt more Blazor/WebAssembly.

  • @manuelgamezz
    @manuelgamezz 2 года назад

    This channel will be very interesting, I really like blazor.