Full stack web UI with Blazor in .NET 8 | .NET Conf 2023

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

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

  • @SubhamK108
    @SubhamK108 10 месяцев назад +63

    Blazor in .NET 8 looks absolutely amazing, the Per Page/Component Server/WASM rendering flexibility & the SSR are huge additions.
    As someone who loves NextJS & React, this new version of Blazor makes me really excited!

  • @ebarednaxela
    @ebarednaxela 9 месяцев назад +7

    Man. All I can say is WOOHOO!!! Great job .Net team! You're all awesome! 😍😍😍

  • @CharlesBurnsPrime
    @CharlesBurnsPrime 8 месяцев назад +9

    This video has made me genuinely excited to use Blazor for the first time.

  • @pureevil379
    @pureevil379 10 месяцев назад +4

    This is a brilliant update for reducing cost and enhancing performance.

  • @billvanheulen6700
    @billvanheulen6700 7 дней назад

    great tech talk!

  • @jluisxp8553
    @jluisxp8553 10 месяцев назад +2

    Blazor is amazing and the new features stunning!!!

  • @NAKIGOEORG
    @NAKIGOEORG 10 месяцев назад

    "Lord, give us always this bread". I love Blazor WebAssembly, it is great that I can use it anywhere now.

  • @RaimundPopp
    @RaimundPopp 9 месяцев назад +1

    great explanations. thank you. now a bit late on 2023/2024 but finally the starting point to realy start with blazor in parts.
    I was missing the bridge with web-apis and using plain javascript client codes.
    but: anyways a good explanation and overwiew of the new blazor

  • @antheus_s
    @antheus_s 8 месяцев назад

    The new static SSR feature just made my day. A lot less dependency maintenance 🎉.

  • @tomatos1983
    @tomatos1983 10 месяцев назад

    Thank you for the quick look, i made some Blazor app with net core 6. I become loot toons of feature, i want to upgrade to 8.0 :)

  • @lmarinheira
    @lmarinheira 10 месяцев назад +9

    Can we get a working example with azure ad/b2c auth with the new template? The option is missing from vs2022 and the identity tool is broken when adding it as a connected service

  • @shahryarsaljoughi6073
    @shahryarsaljoughi6073 6 месяцев назад +12

    One of the best tech talks I've watched. The information was presented in the best way I could imagine. Thank you for your informative frutful well structured talk and the effort behind this master piece.

  • @BiaoTV
    @BiaoTV 10 месяцев назад +67

    Can we get a link to the source code of this presentation? Would like to test the calendar example myself.

    • @ministerugochukwu
      @ministerugochukwu 10 месяцев назад +2

      Asking too

    • @rcwest123
      @rcwest123 10 месяцев назад +2

      source code would sure be helpful

    • @aae541
      @aae541 10 месяцев назад +2

      The code would be much apprieciated

    • @saschakuhness6731
      @saschakuhness6731 10 месяцев назад +1

      i second this

    • @hpannu
      @hpannu 10 месяцев назад +1

      anyone got yet?

  • @tomdanielsofficial
    @tomdanielsofficial 6 месяцев назад +1

    My highlights:
    17:27 data-permanent in Enhanced Navigation in SSR
    20:37 SupplyParameterFromForm
    22:20

  • @thishandlewasavailable
    @thishandlewasavailable 5 месяцев назад

    Imagine a video where we build this eShop application from scratch, explaining every bit of it. Man, I would learn a lot...

  • @RubenArreboladeHaro
    @RubenArreboladeHaro 10 месяцев назад +1

    WOW, this is getting serious... Great work! 😎

  • @kourosh-h8s
    @kourosh-h8s 10 месяцев назад +4

    awesome 😊
    It would be great if QuickGrid had bootstrap styling

  • @vandeljasonstrypper6734
    @vandeljasonstrypper6734 10 месяцев назад +1

    I can see that for web assembly components you have to add one more project into existing to activate the client side rendering, any document show us hwo to add that project in?

  • @Doug-x3r
    @Doug-x3r 10 месяцев назад +1

    If I create a project with the default Server interactive render mode, not the auto mode, but later on realize I need a web assembly for some highly interactive functionality, can I get the auto render mode simply by adding a new project to the solution and select WebAssembly for the render mode?

  • @abeomer86
    @abeomer86 10 месяцев назад +31

    Not to brag, but this .NET 8 powered Blazor makes React look like HTML5

    • @quranthecompanion4528
      @quranthecompanion4528 10 месяцев назад +2

      i was thinking the same thing 😅

    • @midnightloverdog
      @midnightloverdog 10 месяцев назад

      Just a myth... See he is running in local host yet rendering is slow

    • @diegoronkkomaki6858
      @diegoronkkomaki6858 10 месяцев назад +10

      ​@@midnightloverdogwhere is it rendering slow? And please don't say at the parts where the presenter explicitly says he added delay to the network calls for demonstration purposes.

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

      @@diegoronkkomaki6858 @6.30 I dont know why it taking loading while other frameworks instancly dispaly (unless he getting from outside the localhost).

    • @diegoronkkomaki6858
      @diegoronkkomaki6858 9 месяцев назад +2

      @@midnightloverdog that is not a rendering issue. You can see the text "Loading..." being displayed before the items are displayed (imho it should be a spinner animation to be more clear). That part is propably demonstrating the streaming rendering feature and it is for sure fetching those items from an external database. This is just a network delay, not "slow rendering" from the frameworks part..

  • @cybercision5111
    @cybercision5111 10 месяцев назад +1

    1. Since the InteractiveAuto render mode switches to webassembly after the initial server render, how would I access server code like an ef core db context, since webassembly won't have access to that right?
    2. To avoid having to implement entity framework and other services twice in the main project and client project, should I make a project that contains the services to share with the other projects, like a Class Library, or do I have to make an api project?
    Is there a demo for this or am I looking at this the wrong way and should just use ssr like in the example with the weather component?

  • @layomeza7881
    @layomeza7881 10 месяцев назад +1

    i don't see the template option when i want use CRUD. I have VS2022 preview updated

  • @markharby180
    @markharby180 10 месяцев назад +2

    Wouldn't mind a look at that Calendar component, has the source been published ?

  • @RichardMcKenna1
    @RichardMcKenna1 10 месяцев назад +4

    Can we get a link to the sample code please?

  • @HorstHöfle
    @HorstHöfle 10 месяцев назад +4

    Razor Components using Entity Framework (CRUD) is only in the Preview available - when will it be released?

    • @draganvelickovski3809
      @draganvelickovski3809 10 месяцев назад

      I have the same question

    • @xyz9898
      @xyz9898 10 месяцев назад

      Real

    • @okcharles7
      @okcharles7 9 месяцев назад +1

      You may want to be clear that you want to know when the Razor pages scaffolding for CRUD" is available.
      EF is always available for any type of projects.

    • @xyz9898
      @xyz9898 9 месяцев назад +1

      It is available now btw

  • @alexanderdeyto3208
    @alexanderdeyto3208 10 месяцев назад

    Hi,
    I am astonished with the blazor in .net 8. What about using this new Blazor Web app with the Micro Front-Ends pattern? Do you have a guide for this? How to maximize lazy loading as well?

  • @straighter7032
    @straighter7032 7 месяцев назад

    How can the eShop site use streaming SSR, when the user clicks on a client-side Button and the HTTP connection is not kept open (as visible in the Browser windows)?

  • @SuperKlatschkopf
    @SuperKlatschkopf 8 месяцев назад

    Let's say I want the QuickGrid to only show items, that I have created. How would I do that?

  • @scubaaddict
    @scubaaddict 10 месяцев назад +2

    is the source code of the examples shown available?

  • @DavidMartin-vs1dm
    @DavidMartin-vs1dm 8 месяцев назад

    I upgraded my Blazor Server app from .Net 7 to .Net 8 but cannot get my UI project to see the QuickGrid component. Any suggestions?

  • @Gabriel-kl6bt
    @Gabriel-kl6bt 5 месяцев назад

    I wonder if someday Blazor will be in demand among software companies. If not, hopefully employees will present it to the higher-ups and adopt.

  • @Elias79150
    @Elias79150 10 месяцев назад +2

    What's the ide theme?

  • @ProDevelopmentPK
    @ProDevelopmentPK 10 месяцев назад +4

    Still no Form Builder like Angular, Why do we always have to have a C# Model in order to create a Form with 2 way binding? I think Blazor is not for Dynamic Web Forms or Grids (Editable).

    • @midnightloverdog
      @midnightloverdog 10 месяцев назад +1

      Yes if you want very dynamic form creation you should be go for angular or react.

    • @MohiyoDeen
      @MohiyoDeen 10 месяцев назад +3

      ​@@midnightloverdogNot necessarily, We can generate dynamic Forms with HTML5 Control using JSinterop.
      It is just no Blazor UI library is providing this out of the box.
      But yes Blazor should support something like Angular's Form Builder that's a very useful thing.

  • @krio.
    @krio. 4 месяца назад

    12:00 How to make the command line look like that?

  • @Michael-zn4oq
    @Michael-zn4oq 10 месяцев назад

    Brilliant work 👏

  • @SharaqpurDotCom
    @SharaqpurDotCom 10 месяцев назад

    How can we convert Blazor Server project to Blazor Web App

  • @sebastianjohn1088
    @sebastianjohn1088 7 месяцев назад

    Is there any tutorial for to explained about eshop project?

  • @ChronoCZ
    @ChronoCZ 10 месяцев назад

    Amazing work

  • @TreeLuvBurdpu
    @TreeLuvBurdpu 10 месяцев назад +2

    Static air generation would be great if it could provide a way to convert it work with existing templates, like from Hugo or Jekyll, or at least had a templating framework and a couple examples.

    • @SaifAqqad
      @SaifAqqad 10 месяцев назад +3

      Blazor already has a templating framework (razor)

    • @TreeLuvBurdpu
      @TreeLuvBurdpu 10 месяцев назад +2

      @@SaifAqqad that's a string concatination/replacement language you can use to make templates. I'm talking about a framework for themes and website page templates that contains CSS and layout abstractions that can be snapped in to other sites.

  • @mrAbbas381366
    @mrAbbas381366 10 месяцев назад +1

    Amazing

  • @SayWhaaaaaaaaaaaaaaaaaaaaaaat
    @SayWhaaaaaaaaaaaaaaaaaaaaaaat 5 месяцев назад

    BLAZOR REALLY NEEDS SOME UI COMPATIBLE WITH BOOSTRAP AND JQUERY..SO MUCH TEMPLETES ON THOSE.. Now all blazors websites looks like windows 2000

  • @PCM-Data8
    @PCM-Data8 10 месяцев назад +2

    Is there any way to tell, programmatically, if the current code block is being run within the browser, or on the server?
    I am building a Credit Card input form, and the credit card data must NEVER touch our server. Instead, credit card data is validated, and authorise though a payment gateway API, and a GUID is returned as an access token that can be used to actuate transactions. I need to ensure that the method that calls the API is only ever used via WebAssembly on the client, and returns early, with a critical log entry if the code block is ever run on the server.

    • @Crisis742
      @Crisis742 10 месяцев назад +1

      Ya just set your Component to WebAssembly rendering only. When your payment gateway API returns the response on the client, be sure to only send the access token to your server.

  • @yanko694
    @yanko694 5 месяцев назад

    I tried running eShop on MacOS M1 ... what a nightmare.... vs code nor Rider works... cross platfom my ass ... gave up on this... but great talk, very informative!

  • @victorchisomnwisu9776
    @victorchisomnwisu9776 10 месяцев назад

    The counter component didn't retain state whole navigating and switching modes

    • @jamesp1389
      @jamesp1389 9 месяцев назад +1

      That was the point.

  • @vlad2135
    @vlad2135 10 месяцев назад

    Blazor enhance!

  • @mUrMajster
    @mUrMajster 10 месяцев назад +3

    I think it is time for me to drop Javascript 😂

    • @hqcart1
      @hqcart1 10 месяцев назад

      there are many compenents made with JS, js will live forever.

  • @ralnikov
    @ralnikov 10 месяцев назад

    Russian developers are waiting for the Unified Server-side rendering :)

  • @hqcart1
    @hqcart1 10 месяцев назад

    is there any tutorial on Js-based webApp?

  • @منوعاتاسلامية-ض1ل
    @منوعاتاسلامية-ض1ل 10 месяцев назад

    javascript react&angular 💪

  • @PersianClassicalMusic
    @PersianClassicalMusic 10 месяцев назад

    it has so many rules & limitations out of the box! I'm really disappointed. and stream rendering? really? who chooses these names?

  • @dasfahrer8187
    @dasfahrer8187 3 месяца назад

    Blazor is pretty great. This video was not.

  • @dotnetdevni
    @dotnetdevni 10 месяцев назад +1

    this is webforms 2023 seems we gone to the way back machine for things rhat should just work

    • @user-dc9zo7ek5j
      @user-dc9zo7ek5j 10 месяцев назад +5

      Webforms was way ahead of its time.

    • @MarkoMijuskovic
      @MarkoMijuskovic 10 месяцев назад +7

      Why do people always invoke web forms when they have nothing useful to contribute...?

    • @ivcbusinesssystems6613
      @ivcbusinesssystems6613 10 месяцев назад

      Like anything else, WebForms had advantages & disadvantages!
      This is a more modern way to do things, with a much superior .net core foundation!
      While I'm not a fan of Razor, I can live with it for some things.

    • @dotnetdevni
      @dotnetdevni 10 месяцев назад

      @@MarkoMijuskovic ive used dotnet for 20 years mate microsoft slowed down their own pace am well used to microsoft rolling something then ditched like they did with winforms ten years ago

    • @predigr
      @predigr 10 месяцев назад +1

      Yeah, it reminded me WebForms too. But this is definitely the 2023 enhanced edition. Adds great power but adds more potential complexity.

  • @uwejadick4550
    @uwejadick4550 10 месяцев назад

    A lot of talking = waste of time because my program does not run as interactive as it was before the f... upgrade

  • @WesleysFishClub
    @WesleysFishClub 10 месяцев назад +10

    Wish there was a way to use WebGL from C# side without JS interop.

  • @phizc
    @phizc 10 месяцев назад +14

    34:20 - What would be *really* awesome, is if Auto render mode used server interactivity mode at start, while the web assembly is being downloaded, and when that is ready, it spins it up and it takes over and the server connection is closed. I don't know how much server resources are being used in server mode, but if it only has to be active for a few seconds instead of however long the user is on the page the first time, it has to be better, right?

    • @onman999
      @onman999 10 месяцев назад +3

      Isn't this what the Auto render mode does? See at 33:00

    • @BrianHallmanac
      @BrianHallmanac 10 месяцев назад +4

      @@onman999 I think that's where the confusion is. For web assembly to kick-in, does the user have to do a full page refresh? If that's the case, and most of the web app is fully interactive (i.e. SPA-like), then the user might not "refresh" the browser for quite some time thus keeping the load on the server. I'd be interested to see how others get around this (if it is this way).

  • @indudhar1
    @indudhar1 10 месяцев назад +11

    Steve sandrason - Legand is back with a legendary work

  • @michaelfouquette6785
    @michaelfouquette6785 10 месяцев назад +6

    How in the world will I find the time to learn all this? I know it's a me problem. Its just one way of saying how much I welcome all the new bits.

    • @guyincognito1985
      @guyincognito1985 10 месяцев назад +5

      20 minutes a day for the rest of your life... or at least until we're replaced by robots!

  • @MrSikesben
    @MrSikesben 10 месяцев назад +25

    I can say, I love the SSR feature. Bravo the team that brought it to us

  • @Mousta_alpha94
    @Mousta_alpha94 4 месяца назад +1

    Make audio piste in your videos because there's so many people who follow your trainning.

  • @frankhoffy
    @frankhoffy 9 месяцев назад +6

    I thought this was a great presentation. Daniel has such a positive attitude, and the content is very in-depth. You can tell he really enjoys what he does.

  • @DigitalNomadOnFIRE
    @DigitalNomadOnFIRE 10 месяцев назад +2

    'StreamRendering' should be called 'SSRStreamRendering' IMHO, to make it clear it's part of SSR.

  • @liquidpebbles
    @liquidpebbles 7 месяцев назад +4

    Absolutely incredible. Haven't used Blazor since 2022 and I can't wait to start my new project with all these new features with .net 8 next month!

    • @ChristofferLund
      @ChristofferLund 4 месяца назад

      Same! Used it for a few internal tools on a project I was on and it was fine but would never consider it towards something end user facing.
      This .net 8 update they brought seems absolutely fantastic and I'm excited to try it out again and perhaps launch something with it. Wish I didn't miss this during the conf, but glad someone mentioned it now

  • @minimalstory
    @minimalstory 10 месяцев назад +5

    Now there are more opportunities to get confused in projects.

  • @martinedelius
    @martinedelius 10 месяцев назад +2

    To me this spells the death of Razor Pages, or do they still have a seat at the table going forward?

  • @nezqwe4818
    @nezqwe4818 10 месяцев назад +2

    Where can I find the source code for this. I'd love to play around in it.

  • @bianwenbo
    @bianwenbo 10 месяцев назад +3

    Very nice improvement, thanks for the clear video introduction.

  • @layomeza7881
    @layomeza7881 10 месяцев назад +1

    what is the version that need for do CRUD with template how it show in the video??
    i have VS2022 preview updated

  • @rpreviato
    @rpreviato 10 месяцев назад +1

    Hello MS Team, I started migration a MVC WebApp to Blazor SSR, but still to clear to me how to interact with JavaScript when enhanced navigation is on. I read some documentation which talks about RCL but it's like kind of confuse to me. For now I just trying to call a simple javascript function in a per page @section Scripts which is not available in Blazor as I can see, and I can't get it working :( just need to intercept some events and change html state base on that.
    Please someone guide me on that.

  • @leroyvan7357
    @leroyvan7357 3 месяца назад

    great explanation but how did we do to update in real-time the css page or the js page by using ssr ?

  • @TellaTrix
    @TellaTrix 10 месяцев назад +1

    It's huge update on Dotnet 8. Really exiting to upgrade my self!!

  • @Aaron31056
    @Aaron31056 10 месяцев назад +1

    Mind = "blown";

  • @dishanhewage
    @dishanhewage 10 месяцев назад +2

    Does Blazor in .NET 8 support tailwind css ?

    • @saurabhumadikar2345
      @saurabhumadikar2345 10 месяцев назад

      Yes it does

    • @dishanhewage
      @dishanhewage 10 месяцев назад

      @@saurabhumadikar2345 Great, so we don't have to use 'watch' to rebuild the CSS?

    • @ados_guy
      @ados_guy 9 месяцев назад +1

      I'm using it in a .net 8 project. Works great

  • @FilthySnob
    @FilthySnob 6 месяцев назад

    looks terrible

  • @kennethkorir785
    @kennethkorir785 10 месяцев назад +1

    This is very good improvement for the Blazor ecosystem. If auto rendering is enabled, could it be nice to have a shared project for those components? May be developer can decide later to change rendering mode to server only. In that case you will be force to drag entire component back to server side project.

  • @Netryon
    @Netryon 2 месяца назад

    Immediately you have few platforms that can do very same website. Can do it faster, but you required to know specific workflow how it's done with this framework, which makes switching platforms harder and you aren't offered with continuous work with this framework. Only thing you are asked is to browse that software playlist to find few trusted local certificate sources.

  • @mohd0nazir
    @mohd0nazir 3 месяца назад

    This is really most awaited tech. Cost saving and time saving.
    Javascript based techs tried hard but full burdened on pocket. For a single functionality you need two developer + UI ux ka banda. Explaining functionality to three and all three take it different angles. Their coordination time ultimately costing a lot.
    Blazor is not just a tech but a solution to business.

  • @sagarkumarchoudhury8119
    @sagarkumarchoudhury8119 8 месяцев назад

    We have a blazor application, but its giving lot of us headache to us because signalr is very costly post deployment. As per my understanding with this new improvement now in .Net 8, hopefully it will improve but without this signalr I don't think it will work. So, still will cost money separately if we use blazor sever and webassembly only will increase the load time and with both it will cost for signalr and then it will load everything into client side which will consume more space. So, It's a improvement in .Net 8 but still costly regards to deployment and needs improvement. Any suggestions/comments related to this is very helpful.

  • @joshemm4991
    @joshemm4991 6 месяцев назад

    Did you say what happens when you choose "NONE" in the render mode when selecting the template? Why isn't it called SSR ?

  • @TheOnlyDominik
    @TheOnlyDominik 10 месяцев назад

    I can't deploy a .Net 8 web app to Azure because I'm using Telerik in another project. WTF!

  • @uwebraun8893
    @uwebraun8893 10 месяцев назад

    Seems with Quickgrid, I could finally say good-bye to my JS Data-tables...

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

    Too much sweetness in one release . Reminds of aspnet 2.0

  • @oliverjohnson2160
    @oliverjohnson2160 5 месяцев назад

    This git me excited and im going to take a look at blazor now.

  • @muhamedkarajic
    @muhamedkarajic 7 месяцев назад

    Great and detailed video, really appreciate the effort of making the examples.

  • @wellington18m
    @wellington18m 10 месяцев назад

    Hello there, thanks at lot for all your content they are really great and helpful. I have a question. I created a application but instead of choosing https I selected http. Now the StreamRendering does not work on http but it does on https. Do you know how to make it work on http? Thanks for your help in advance.

  • @ramiglez
    @ramiglez 8 месяцев назад

    game changer for web development.

  • @nimazareorg
    @nimazareorg 6 месяцев назад

    Really helpful. Thanks 💙

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

    Do you have a repo samples?

  • @angeloangeloqquiambao406
    @angeloangeloqquiambao406 10 месяцев назад

    So great to see Steve again. Watching from Philippines.

  • @uwebraun8893
    @uwebraun8893 10 месяцев назад

    Why does it say Razor CRUD, when you are highlighting it as BLAZOR Min: @45.30?

    • @uwebraun8893
      @uwebraun8893 10 месяцев назад

      @@JethroBodine1422 thank you

  • @AsifAhmed-xj2ko
    @AsifAhmed-xj2ko 4 месяца назад

    Amazing work

  • @PeterWieselquist
    @PeterWieselquist 6 месяцев назад

    Game changer.

  • @Yves_Cools
    @Yves_Cools 10 месяцев назад +4

    @Daniel Roth @Steve Sanderson @dotnet @microsoft : please post a link to the source code used in this video so that interested people can also experiment and gain hands-on experience with it !!!

  • @new.clasic5512
    @new.clasic5512 10 месяцев назад

    SSR IS VERY GOOD

  • @simbamatora9146
    @simbamatora9146 7 месяцев назад

    Absolutely amazing!

  • @aae541
    @aae541 10 месяцев назад

    With SSR can I still deploy web app as static page (to netlify, githubpages etc. etc.)?

    • @davidfowl
      @davidfowl 10 месяцев назад

      No, SSR means it runs on the server, not client...

  • @savopejovic25
    @savopejovic25 10 месяцев назад

    Amazing presenter!

  • @williameduardo7020
    @williameduardo7020 8 месяцев назад

    Mindblown.. awesome!

  • @caseyspaulding
    @caseyspaulding 10 месяцев назад

    wow

  • @naderjavid5198
    @naderjavid5198 10 месяцев назад

    Awesome🙃

  • @АндрейА-щ1х
    @АндрейА-щ1х 10 месяцев назад

    awesome!