Blazor United prototype

Поділитися
Вставка
  • Опубліковано 23 січ 2023
  • A quick look at some of the experiments we're considering for Blazor in .NET 8

КОМЕНТАРІ • 272

  • @codefoxtrot
    @codefoxtrot Рік тому +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

  • @gabe-szabo
    @gabe-szabo Рік тому +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!

  • @CarlosLeonDev
    @CarlosLeonDev Рік тому +7

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

  • @josephizang6187
    @josephizang6187 Рік тому +10

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

  • @MichaelBond
    @MichaelBond Рік тому +4

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

  • @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.

  • @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.

  • @droam129
    @droam129 7 місяців тому +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.

  • @chris-sainty
    @chris-sainty Рік тому +24

    This is really REALLY cool stuff, Steve 🤩🔥

  • @WelcoBro
    @WelcoBro 18 днів тому

    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.

  • @mashrulhaque1168
    @mashrulhaque1168 Рік тому +5

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

  • @44Bigs
    @44Bigs Рік тому +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.

  • @kyletinsley
    @kyletinsley Рік тому +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.

  • @the-nasim
    @the-nasim Рік тому +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.

  • @ojormadev
    @ojormadev Рік тому +11

    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.

  • @way_no6810
    @way_no6810 Рік тому +17

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

  • @FelipeGualberto
    @FelipeGualberto Рік тому +3

    The "auto" mode is awesome!!!

  • @VinKamat
    @VinKamat Рік тому +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....

  • @brainnz
    @brainnz Рік тому +6

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

  • @fieryscorpion
    @fieryscorpion Рік тому +2

    Steve is the ultimate GOAT 🐐

  • @marianf25
    @marianf25 Рік тому +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!

  • @afouadr
    @afouadr Рік тому +5

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

  • @appstratum9747
    @appstratum9747 Рік тому +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.

  • @jsmj086
    @jsmj086 Рік тому +5

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

  • @stassss2011
    @stassss2011 Рік тому +3

    You and your team are doing really amazing job!

  • @astrowalker2629
    @astrowalker2629 Рік тому +3

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

  • @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 ♥️

  • @richardgreendev
    @richardgreendev Рік тому +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!

  • @natureshamy
    @natureshamy Рік тому +2

    12:13 mind blown.

  • @thismaker
    @thismaker Рік тому

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

  • @jazzweather
    @jazzweather Рік тому +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!

  • @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.

  • @matthewjoughin9605
    @matthewjoughin9605 Рік тому +2

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

  • @Craigeek
    @Craigeek Рік тому +2

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

  • @fieryscorpion
    @fieryscorpion Рік тому +2

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

  • @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.

  • @thedude61636
    @thedude61636 Рік тому +5

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

  • @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.

  • @hectorbas9850
    @hectorbas9850 Рік тому +1

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

  • @mjetpax
    @mjetpax Рік тому

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

  • @AnthonyCool
    @AnthonyCool Рік тому +2

    I'm all for this. Yes, please!

  • @schmooks
    @schmooks Рік тому +2

    This gives me flashbacks to WebForms Runat=Server

    • @MizardXYT
      @MizardXYT Рік тому +1

      Me too. The ubiquitous `runat="server"`

  • @donalexey
    @donalexey Рік тому +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.

  • @shreyasjejurkar1233
    @shreyasjejurkar1233 Рік тому

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

  • @ubersnack
    @ubersnack Рік тому +1

    Really really looking forward to this!

  • @ErikZettersten
    @ErikZettersten Рік тому +2

    steve - its very freakin relevant. love this approach!

  • @dionysiosioannidis3390
    @dionysiosioannidis3390 Рік тому

    this is game changing for web development and developers

  • @jallenDelaney
    @jallenDelaney Рік тому

    Brilliant! I cannot wait for this to become available.

  • @willinton06
    @willinton06 Рік тому

    This is absolutely beautiful

  • @PhomJ23
    @PhomJ23 Рік тому +13

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

    • @marna_li
      @marna_li Рік тому +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 11 місяців тому

      @@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.

  • @urzalukaskubicek9690
    @urzalukaskubicek9690 11 місяців тому

    We need this in production!

  • @ChristofJans
    @ChristofJans Рік тому

    This is awesome . Great work !

  • @eyalalon
    @eyalalon Рік тому

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

  • @adamoneil7435
    @adamoneil7435 Рік тому

    magnificent -- thank you Steven

  • @MyAutist
    @MyAutist Рік тому

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

  • @rd_45
    @rd_45 Рік тому

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

  • @broadshare
    @broadshare Рік тому

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

  • @harryperales
    @harryperales Рік тому

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

  • @conradtwonine9414
    @conradtwonine9414 Рік тому

    looking forward to testing it!

  • @tomazkoritnik4072
    @tomazkoritnik4072 Рік тому

    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!!!

  • @michaelwplde
    @michaelwplde Рік тому

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

  • @minimalist_zero
    @minimalist_zero Рік тому

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

  • @Codewrinkles
    @Codewrinkles Рік тому +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.

    • @dlandi
      @dlandi Рік тому

      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)

  • @Gi-Home
    @Gi-Home Рік тому

    Very exciting and looking forward to Blazor United.

  • @SmarterMMO
    @SmarterMMO Рік тому

    Awesome stuff, can't wait to try it!

  • @hlangshaw
    @hlangshaw Рік тому

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

  • @user-ez3vw6wk8e
    @user-ez3vw6wk8e Рік тому

    Steve, we need more videos from you!

  • @markwiesemann5654
    @markwiesemann5654 Рік тому

    That sounds so amazing 😍

  • @carlosjosejimenezbermudez9255

    Unbelievably cool!

  • @JustinLampe
    @JustinLampe Рік тому +2

    This is awesome! Seriously! 🎉

  • @stoyandimov7914
    @stoyandimov7914 Рік тому

    Looks great. Looking forward.

  • @iamjoeker
    @iamjoeker Рік тому +1

    omg! This looks amazing!

  • @DigitalNomadOnFIRE
    @DigitalNomadOnFIRE Рік тому +1

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

  • @Mariobot
    @Mariobot 11 місяців тому

    Excelent feature. Thanks for share.

  • @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!

  • @adrianmustelier2870
    @adrianmustelier2870 Рік тому +3

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

  • @georgebeierberkeley
    @georgebeierberkeley Рік тому +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.

  • @kodidrive3033
    @kodidrive3033 Рік тому

    Just when I thought I was out, they pull me back in!

  • @satyabratamohapatra3397
    @satyabratamohapatra3397 Рік тому

    Exactly what i wanted. Thank you.

  • @AmerBakeer
    @AmerBakeer Рік тому

    Outstanding 🤩

  • @jasonchen-alienroid
    @jasonchen-alienroid Рік тому +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.

  • @nhwilly1011
    @nhwilly1011 Рік тому

    Wow. So great. Thank you!

  • @ecmusic2605
    @ecmusic2605 Рік тому

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

  • @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.

  • @KurniawanJatmika
    @KurniawanJatmika Рік тому

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

  • @dennisigah7579
    @dennisigah7579 Рік тому

    This is excellent, I love it

  • @yaakovbennett
    @yaakovbennett Рік тому +1

    Basically solves any complaints I had with Blazor

  • @ryoukokonpaku1575
    @ryoukokonpaku1575 Рік тому +1

    This is amazing Steve! You get the best of both worlds. I do wonder if it's possible to somehow transition to webassembly using the auto mode when it's finished downloading and starting up the runtime? That'd be awesome as you'll save resources and the user gets fast interactivity time. Really love that it's a per component basis though, this means I could essentially just put islands of Blazor server where appropriate (e.g. Payments, real-time components like Dashboards and chat etc...)

  • @peterthorpe1470
    @peterthorpe1470 Рік тому +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.

  • @davidtaylor3771
    @davidtaylor3771 Рік тому

    Great stuff Steve!

  • @sotirishatz
    @sotirishatz Рік тому

    Loved it! That's the future web!

  • @dmitryborovych9135
    @dmitryborovych9135 Рік тому

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

  • @BishnuRawalbinbsr
    @BishnuRawalbinbsr Рік тому

    Wow, awesome Steve. Let's bring it in.

  • @gregoWahoo
    @gregoWahoo Рік тому +1

    Coolness... Love the 'auto' mode!

  • @ChrisGlasgows
    @ChrisGlasgows Рік тому

    Oh, please now, love this!

  • @chaouanabil3087
    @chaouanabil3087 Рік тому +3

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

  • @rcproldan
    @rcproldan Рік тому

    Can't wait to give it a try!!

  • @teokostadinov
    @teokostadinov Рік тому

    This is awesome!

  • @pchasco
    @pchasco Рік тому

    This is very impressive.

  • @saddlebear
    @saddlebear Рік тому

    Love this, especially the auto mode.