Full stack web development with ASP.NET Core 3.0 and Blazor - BRK3017

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ก.ย. 2024

ความคิดเห็น • 251

  • @marcosphs
    @marcosphs 5 ปีที่แล้ว +62

    Congratulations Daniel Roth for the magnificent presentation. The more you learn, the better you live..... Success comes to those who don't give up.

  • @ahmadkelany
    @ahmadkelany 5 ปีที่แล้ว +21

    This is one of the very rare incidents when I completed a full hour tech demo,
    thank you for the great presentation.

  • @RockstahRolln
    @RockstahRolln 5 ปีที่แล้ว +3

    He IS the human Blazor! A very good presentation! In the past I used to dread .net, but after watching this video, I am so intrigued in learning and dwelling into it.

  • @proffzulus
    @proffzulus 5 ปีที่แล้ว +49

    I did not try to use Blazor yet, but I did use Razor pages with .Net 4.x, and I will definitely try Blazor.
    Currently forced to use Angular, which is just OK, but the idea of getting finally rid of the javascript sounds like a real dropping of shackles.
    The phrases "made my day":
    36:32 - Life is too short to wait for the NPM to restore.
    37:42 - Takes a second for the Angular dev server to wake up...
    (45 seconds later)
    38:27 - Let's see if it's gonna render... Here it comes.

  • @mrcalico7091
    @mrcalico7091 5 ปีที่แล้ว +47

    I've literally been waiting 20 years for this!

    • @moorzymoores
      @moorzymoores 5 ปีที่แล้ว +2

      @Barry Manilowa is this true though Baz? I recall needing to install a plugin for Silverlight, did you not?

  • @ajujohn797
    @ajujohn797 5 ปีที่แล้ว +22

    This guy got amazing presentation skills..

    • @DevTram
      @DevTram 5 ปีที่แล้ว

      Yeah!

  • @ekiaka
    @ekiaka 5 ปีที่แล้ว +6

    Seriously, this is so amazing. I'm in love with C# for 9 years now and will definitly try this.

    • @javadborhani7838
      @javadborhani7838 5 ปีที่แล้ว +2

      this will be the longest relationship you will have ever :) cause it's not gonna end

  • @wechulipaul
    @wechulipaul 5 ปีที่แล้ว +11

    Ah shit, another technology to learn. Now employers be preparing job requirements like "10 years of Blazor experience a must".

  • @MusfiqFahadAmin
    @MusfiqFahadAmin 5 ปีที่แล้ว +24

    *Full-stack C#, how cool is that?!*

  • @gdelignieres
    @gdelignieres 5 ปีที่แล้ว +3

    I was there live at the conference. The place was packed ! It was awesome Dan Roth is such a good communicator

  • @ASIMKHAN-ig9eo
    @ASIMKHAN-ig9eo 5 ปีที่แล้ว +6

    Thankyou for kicking out Angular

  • @DevTram
    @DevTram 5 ปีที่แล้ว

    Hey Microsoft! Thank you for new updates in .NET Core helping us improve in .NET development. I was confused to choose a web development, but now I believe I should do .NET for at least a year before switching to any other platform. Until then I will continue sharing how I felt about learnt interesting on #DevOTram

  • @eoussama
    @eoussama 5 ปีที่แล้ว +2

    When I woke up in the morning today, I never thought I would get my mind this blown.

  • @bensettiabderrahmane1801
    @bensettiabderrahmane1801 5 ปีที่แล้ว +1

    5 years i lived with php,
    and wen i saw this,
    i moved to Asp.NET is so awesome
    #YOLO

    • @bensettiabderrahmane1801
      @bensettiabderrahmane1801 5 ปีที่แล้ว

      Actually it depends on how you are using this languages , The anwsor is .NET Core.
      But it can be slower if you used blazor with it becouse avery client will have to download in minimale 3.2 mb , it steel new in the game (in this moment). but if you used .NET for server side it will be much much MUCH faster than php .
      But The Cool Thing in Blazor is that you can use c# with all its capibiletis ( Like Unity Game Engine ) Its so awsome

  • @zimcoder
    @zimcoder 5 ปีที่แล้ว +17

    I have an old webforms project, I will be moving it to the new Blazor bits, starting this weekend. This is exciting!

    • @suraj-ram7488
      @suraj-ram7488 5 ปีที่แล้ว

      Good luck bro

    • @vivekvenugopal8411
      @vivekvenugopal8411 5 ปีที่แล้ว +2

      I guess you should wait for a bit. Because this is going change in the first few releases just like .Net core

  • @franciscovilches6839
    @franciscovilches6839 5 ปีที่แล้ว +3

    Excellent presentation. Hats off to you Daniel Roth

  • @AnonymousDeveloper1
    @AnonymousDeveloper1 5 ปีที่แล้ว +2

    It is really great presentation about really awesome features coming to .NET Core.

    • @AnonymousDeveloper1
      @AnonymousDeveloper1 5 ปีที่แล้ว

      @Solve Everything Yes, I hope it will be better and better. Open source, cross-platform, high performance, clean code and great features - these are what we need.

  • @skltfz4997
    @skltfz4997 5 ปีที่แล้ว +2

    when i finally compromised and dig our head to javascript and spa, here it said there is a .net solution which capable of doing most of the eye catching things

  • @OwolabiOlatunji
    @OwolabiOlatunji 5 ปีที่แล้ว

    Lovely presentation. You kept me fixated on the video to the end without skipping. Very rare.

  • @mohamedenew4766
    @mohamedenew4766 5 ปีที่แล้ว

    I Have enjoyed with the presentation about Blazor. Thanks Daniel Roth .

  • @mosialive
    @mosialive 9 หลายเดือนก่อน

    What a time to be alive.

  • @gauravsoff2179
    @gauravsoff2179 5 ปีที่แล้ว +2

    Can't help pointing out, having the same model on both sides of the wire is so cool..

  • @FilledStacks
    @FilledStacks 5 ปีที่แล้ว +1

    😍 Can't wait to try out Blazor properly with a project

  • @javadborhani7838
    @javadborhani7838 5 ปีที่แล้ว +2

    it seems that asp.net core 3.0 is gonna be the dominant solution for a long-term code base.

  • @sc0rpi0n0
    @sc0rpi0n0 5 ปีที่แล้ว +13

    This guy has gotta be in the Hackers (1995) movie. Don't tell me otherwise!

    • @RockstahRolln
      @RockstahRolln 5 ปีที่แล้ว

      hahaha! Call him Blazor! :D

  • @serdarkalkan1695
    @serdarkalkan1695 5 ปีที่แล้ว +4

    Amazing presentation Dan. Thank you sooo much!!!

  • @zorancerkez2649
    @zorancerkez2649 5 ปีที่แล้ว +2

    I've been waiting for this for decades :)

  • @emchammer1815
    @emchammer1815 5 ปีที่แล้ว +3

    Wow blazor rocks. Can't wait to use it.

  • @darkclove7365
    @darkclove7365 5 ปีที่แล้ว +4

    "some people get a little nervous when they see dll's in the browser"
    I was looking for articles on it's security as he said it. :'D

  • @MrTall87
    @MrTall87 5 ปีที่แล้ว +1

    I'm trying to setup a "Blazor (ASP.NET Core hosted)" Web Application. However my visual studio community preview just shows me a "Blazor Server App"... What do I need to do, to get the ASP.NET Core hosted one???

    • @MrTall87
      @MrTall87 5 ปีที่แล้ว +1

      found it: just run: dotnet new -i Microsoft.AspNetCore.Blazor.Templates::3.0.0-preview7.19365.7

  • @mohd0nazir
    @mohd0nazir 5 ปีที่แล้ว +4

    Web development again start from ABC and struggle to find out how filtering sorting will work. How show value selected in dropdown.

  • @liquidpebbles
    @liquidpebbles 5 ปีที่แล้ว +65

    This is the best thing since sliced bread.

    • @DamianWalczak
      @DamianWalczak 5 ปีที่แล้ว +3

      Ikr but why do they have to use square boxes if the pizza is round ?!

    • @kevinrtres
      @kevinrtres 5 ปีที่แล้ว +3

      @@DamianWalczak Fits better in stacks and transports so much easier - the boxes - empty or containing pizzas.

  • @hamedsann
    @hamedsann 5 ปีที่แล้ว

    The best presentation i have ever seen! thank you Daniel!

  • @get_ready
    @get_ready 4 ปีที่แล้ว

    Finally I can get into full stack web dev without touching JS

  • @tom_marsden
    @tom_marsden 5 ปีที่แล้ว +4

    Where can I find the "Blazor (ASP.NET Core hosted)" project template? After installing VS2019 Preview all I see is "Blazor server App".
    EDIT: got the template by running
    dotnet new -i Microsoft.AspNetCore.Blazor.Templates::3.0.0-preview7.19365.7

  • @taivo2272
    @taivo2272 5 ปีที่แล้ว

    Amazing presentation. So excited with Blazor

  • @bolbittu
    @bolbittu 5 ปีที่แล้ว +5

    Like dream came true!
    Blazor is really promising!

  • @wesleyolis
    @wesleyolis 5 ปีที่แล้ว +3

    Daniel Roth, Just a few question, with regards to queue based system which would run a portion in memory and have a persistence portion.
    In terms of power outage and there being limited power, in which a system is required to shutdown, before it dies.
    Has there been any work put into place with os, hooks that can manage the amount of resource that all the queues in a system in memory can use and how large the can grow, to ensure that the queues can be flushed to persistence storage in the event of a power outage. This is quite critical, when running in environments, where there is limited back power available, especially if you think of wanting to run more devices closer to the edge of the network.
    One is going to have to strike a balance between the server, returning errors not accepting any more work and flush and saving the current work and taking an appropriate action in time before power loss, such as canceling an order, because a hot pizza being deliver late when the power comes back on, is not going to fly.
    So there need to be different types of actions requested for signal power outage, in which queue needs take few different action, persist to resume later, or inform up or downstream urgently, that service has failed!
    Communicating to the up and downstream entities that service is going down, I don't think would be reliable, because so many things that can go wrong there.
    I think one would need to implement a contract, were by the queue is suppose to provided feedback, to confirm that the system will be left in a consistent state.
    Which would be similar to bitcoin, having to have carried out the work, before certain constraints, otherwise, assumed that work load failed. blockchain contracts.
    What are you thoughts on this matter. I know depending on were the persistence is located that other machines can resume the work, more centralised database system, provide that those service don't go down.
    Internal queue based communication system should be ok with contracts that can die, however, those were I have place and order and left the site, would need to be process and actions taken in time before the system goes down.
    Otherwise that clients will never know till much later he has lost what every it is he looses.

  • @luisdinh649
    @luisdinh649 5 ปีที่แล้ว

    I don't have any plan to move to Blazor because I'm developing my application with asp.net mvc core 2.2. But I think Blazor is a great idea from Microsoft team to improve asp.net core community and keep anyone want to changes from .NET to other platform.

  • @thedude3544
    @thedude3544 5 ปีที่แล้ว +1

    i love this guy , he always motivates me

  • @user-qt1it9zo1s
    @user-qt1it9zo1s 5 ปีที่แล้ว

    Hyped for blazer! Cool presentation.

  • @gamershow5944
    @gamershow5944 5 ปีที่แล้ว +2

    ASP.NET Web Forms with XML Documents > All

  • @THE_NE0
    @THE_NE0 5 ปีที่แล้ว

    Best news of the year

  • @rambodehydrated
    @rambodehydrated 5 ปีที่แล้ว

    Best presentation ever.

  • @maacpiash
    @maacpiash 5 ปีที่แล้ว +34

    Daniel Roth: You can develop component-based UI in C# using Blazor in .NET Core 3.0
    Me to my JS-dev friends: The future is now, old man!

  • @pebre79
    @pebre79 5 ปีที่แล้ว +5

    Is hot reload included yet in Blazor? I remeber that was on the feature map

  • @nikhilb3686
    @nikhilb3686 5 ปีที่แล้ว +27

    Blazor gonna kills some jobs in the market.

    • @789blablajaja
      @789blablajaja 5 ปีที่แล้ว +1

      I hope so. I love blazor and hope it takes off huge.

    • @carlosjosejimenezbermudez9255
      @carlosjosejimenezbermudez9255 4 ปีที่แล้ว

      More like expand them, but I agree that it (and webassembly) are going to change the future of the web greatly.

    • @AchmadBadra
      @AchmadBadra 4 ปีที่แล้ว

      At leats to make it simply for developer.

  • @alexbeloff4618
    @alexbeloff4618 5 ปีที่แล้ว

    This looks VERY good! Looking forward to 3.0!

  • @Leo-ir6ey
    @Leo-ir6ey 5 ปีที่แล้ว +1

    This guys knows how to host a presentation!! I really like the concept, but would like to see dll bundeling, to reduce the amount of file, which are downloaded.

    • @TheChodex
      @TheChodex 5 ปีที่แล้ว +1

      Journey of a thousand miles begins with a single step!

  • @gokuljaiut
    @gokuljaiut 4 ปีที่แล้ว

    Oh man. This is amazing. Fantastic.

  • @paddyland74
    @paddyland74 5 ปีที่แล้ว

    Amazing, Amazing, Amazing Presentation.

  • @BrianMoyer
    @BrianMoyer 5 ปีที่แล้ว

    Awesome work... can’t wait,

  • @marcusbrown8158
    @marcusbrown8158 5 ปีที่แล้ว +1

    The Jeff Goldblum of tech talks

  • @thakanoduncu
    @thakanoduncu 5 ปีที่แล้ว

    It looks pretty cool. I wonder when do you think Blazor will be a major framework that can be used to develop a complicated enterprise applications?

  • @SergeyVV
    @SergeyVV 5 ปีที่แล้ว +1

    Thanks! It is great positive presentation!

  • @macwilko
    @macwilko 5 ปีที่แล้ว +4

    The runtime in WebAssembly sounds terrifyingly large, is it realistic to expect a client side app in less than 500kb in future?

    • @nordy2010
      @nordy2010 5 ปีที่แล้ว +1

      I'd imagine that the browser would cache the runtimes on the first hit, so subsequent hits would only need to download the application dll when it changes. That said, Dan did mention that they're working on shrinking it down. I imagine it will be better by the time it ships.

    • @macwilko
      @macwilko 5 ปีที่แล้ว +1

      nordy2010 can’t remember what he said exactly, but I think he mentioned 5MB? That’s too large for anything outside an internal business app. I’m excited by the tech but an entire site (plus runtime) will need to be under 500KB

    • @nordy2010
      @nordy2010 5 ปีที่แล้ว +1

      @@macwilko Oh, agreed, they have a ways to go. And it'll be a while, if ever, before this tech is a true competitor to React/Angular/Vue. That said, there's an effort being done right now to tree shake the .NET framework, similar to how Webpack tree shakes. If they can get that in place, then we might have a truly useful platform in Blazor.

  • @bennyboyAF
    @bennyboyAF 5 ปีที่แล้ว +2

    I've just spent months rebuilding my site from WebForms to Razor pages. Now. . .
    I mean, at what point do I step off the merry-go-round of new technologies and invest time in developing a full project using a single technology?

    • @AmirAli-hg9bk
      @AmirAli-hg9bk 5 ปีที่แล้ว

      It's not about the technology you use. It's about your website's requirements. If your website is a simple static page, Webforms would be sufficient lol. Here at my company we are still using webforms. :)

  • @X3noic
    @X3noic 5 ปีที่แล้ว +1

    Muito bom esse blazor tem futuro

  • @khimacao
    @khimacao 5 ปีที่แล้ว +1

    So awesome! Can't wait

  • @hck1bloodday
    @hck1bloodday 5 ปีที่แล้ว +2

    why should I use gRPC instead of signalR?

  • @uscg_vet5681
    @uscg_vet5681 5 ปีที่แล้ว

    Very very cool stuff!
    Awesome work guys/gals!

  • @OfoeNelson
    @OfoeNelson ปีที่แล้ว

    So full stack means having the same language in the front and backend of an application?

  • @FrudTV
    @FrudTV 5 ปีที่แล้ว

    Fantastic presentation. Great presenter too.

  • @gerardlanphear9185
    @gerardlanphear9185 5 ปีที่แล้ว

    Very nice Daniel. You may be able, however to help with the hard time I am having discussing these concepts with fellow developers when the terminology is still being thrown around inconsistantly. You are calling the server side "Razor Components" and the client side, still in preview "Blazor". This is a contradiction when a developer sets out to create a new project in the 3.0 release of this current week and finds themself having to choose "Blazor (server side)" in order to create a new solution. Should that not say "Razor Components (server side)"?

  • @bdbgh
    @bdbgh 5 ปีที่แล้ว

    Lets say I have a website that has 50+ unique pages for various tasks, does the client browser download the .wasm for the 50+ page? or does the client only what pages it download?

  • @Joel-mp2oo
    @Joel-mp2oo 5 ปีที่แล้ว +1

    This is awesome!!!!
    Thank you for the amazing work !

  • @tassosk966
    @tassosk966 5 ปีที่แล้ว

    Great Presentation!!

  • @jossygeorge6776
    @jossygeorge6776 5 ปีที่แล้ว

    Good job 👍. Need more videos like this

  • @MrGuitarMix
    @MrGuitarMix 3 ปีที่แล้ว

    this kinda reinvents the development of webapplications or am I wrong?

  • @jsmj086
    @jsmj086 5 ปีที่แล้ว +1

    What visual studio version to use for blazor as of this moment?

  • @stas_khavruk
    @stas_khavruk 4 ปีที่แล้ว +3

    Happy life without JavaScript!

  • @vladimirshadchnev7821
    @vladimirshadchnev7821 5 ปีที่แล้ว

    Amazing! It is so cool! Thank you for so interesting presentation!

  • @anibuffo
    @anibuffo 5 ปีที่แล้ว +1

    I love the idea behind the project, but I could imagine that you could quickly get performance problems with it. As far as I understand it, the actual application is interpreted by a .NET interpreter, which is interpreted by the browser in webassembly.

    • @weifengmao
      @weifengmao 5 ปีที่แล้ว

      Webassembly is compiled code instead of Javascrpit which is JIT, as far as I am aware this gives WASM performance edge.

    • @anibuffo
      @anibuffo 5 ปีที่แล้ว

      @@weifengmao No, it's not. Webassembly is bytecode.

    • @hck1bloodday
      @hck1bloodday 5 ปีที่แล้ว +1

      @@anibuffo is not the .net interpreter running on the browser with web assembly, it is AOT compiled with the mono AOT compiler

    • @weifengmao
      @weifengmao 5 ปีที่แล้ว

      @@anibuffo C# is complied to bytecode using Roslyn as far as I know.

    • @anibuffo
      @anibuffo 5 ปีที่แล้ว

      @@weifengmao Yeah, but I'm talking about the .NET interpreter.

  • @bright6085
    @bright6085 5 ปีที่แล้ว +2

    Now,we can say goodbye to JS usually,MS is great

  • @edward_t450
    @edward_t450 4 ปีที่แล้ว

    Blazor: Let's make the frontend fun again.

  • @the1observer
    @the1observer 5 ปีที่แล้ว +5

    Why let telerik make grids and not have a team to do exactly what telerik is doing ?

  • @shitcode59
    @shitcode59 4 ปีที่แล้ว

    So, you are telling me that I will send each UI change occuring on client side to my server? otherwise I will have to build the other solution that would force all my clients to download my .NET code over to their side in the cache memory? Why?

    • @roquemocan
      @roquemocan 3 ปีที่แล้ว

      I think what is sent to the server are the events/messages. The server makes a dif of the DOM and then sends only the changes to the DOM. I would think of this like a Terminal Server.

  • @charleswoodruff9013
    @charleswoodruff9013 5 ปีที่แล้ว

    With server-side Blazor, how many concurrent connections can SignalR handle? In the past, I've read multiple servers facilitating a backplane is necessary to handle thousands of concurrent SignalR connects. Will there be the same limitations and workaround with server-side Blazor?

  • @goqsane
    @goqsane 5 ปีที่แล้ว +8

    It's pretty impressive, but I'm staying with Angular.

  • @syedasim6813
    @syedasim6813 5 ปีที่แล้ว

    Amazing, so excited to try it out!

  • @hintsoftware
    @hintsoftware 4 ปีที่แล้ว

    can we use @ref to work with html
    for setfocus, tab-order, stylings etc by C# code
    like we can do with winform controls ?

  • @tisurmaster
    @tisurmaster 5 ปีที่แล้ว

    does server side blazor really need jwt? I mean, the server is providing the client code..why not encrypt the communication and trust the page it serves? it's not like it's the server doesn't know about the client side.

  • @dvygolov
    @dvygolov 5 ปีที่แล้ว

    Wow, that shit is impressive!

  • @kaydues
    @kaydues 5 ปีที่แล้ว +1

    And if the internetconnection fails: does it work further?

  • @maximss
    @maximss 5 ปีที่แล้ว

    why I don't have this template? I just got Blazor (server-side), what I need to install more? thanks

  • @suraj-ram7488
    @suraj-ram7488 5 ปีที่แล้ว

    I am just starting out using more powerful web dev tools and I want to know how does ASP.NET compare to NodeJS and React

  • @mosialive
    @mosialive 5 ปีที่แล้ว

    The only 1 thing I would love to see Microsoft do on this Blazor project is implementing the same style as Razor-Page and Model combination.

  • @aadams99
    @aadams99 5 ปีที่แล้ว

    The slides say Razor. And the file extensions are .razor. But speaker keeps saying Blazor and the title is Blazor?

    • @roquemocan
      @roquemocan 3 ปีที่แล้ว

      Blazor = Razor on the Browser

  • @davidy.4440
    @davidy.4440 5 ปีที่แล้ว

    Impressive! Great demo!

  • @tallgeese1
    @tallgeese1 5 ปีที่แล้ว

    Nice presentation.

  • @charleswoodruff9013
    @charleswoodruff9013 5 ปีที่แล้ว

    Normally, you can separate your js functions into external files and reference them in the presentation file, which follows good design standards. How do you do this will C# functions defined in Razor pages?

    • @maurizioverde3234
      @maurizioverde3234 5 ปีที่แล้ว

      Add a class and inject it in the razorpage. Then call service Methods. a piece of cake

    • @weifengmao
      @weifengmao 5 ปีที่แล้ว

      .NET Core is gonna built around these things you know, CQRS using MediatR for example.

  • @CodeZen
    @CodeZen 5 ปีที่แล้ว

    Very Impressive!

  • @ADOConnection
    @ADOConnection 4 ปีที่แล้ว

    Long time no see, Update Panel :)

  • @mistert1628
    @mistert1628 5 ปีที่แล้ว

    Love the passion!

  • @hmmer3471
    @hmmer3471 5 ปีที่แล้ว

    Logo is so cool

  • @TheZohan-777
    @TheZohan-777 5 ปีที่แล้ว

    This is amazing

  • @harambeexpress
    @harambeexpress 5 ปีที่แล้ว

    It reminds me of the fullstack JS frameworks like Meteor... But with more cruft. I'm unlikely to switch as it doesn't offer anything to people who haven't already heavily invested in C#/.NET. But it's good to see the interop is increasing so if I ever have to deal with this stuff it won't be the end of the world.
    For those who only/heavily use Microsoft stuff this could be quite useful, especially for RAD of organisation-specific tools. This is waaay better than Silverlight especially in the modern age where mobile devices are super popular and nobody is gonna go install your dumbass runtime.
    Lots of the comments below are jumping to conclusions so I'd encourage people to do their own research.

  • @dmtuan
    @dmtuan 5 ปีที่แล้ว +1

    Ok so this is what I don't understand. Server-side blazor app is shipping with .NET Core 3.0 and Client-side blazor app later (mentioned around 29:40 in the video). Why? Can't you just create your client-side blazor app and publish it out and deploy on... let's say Github Pages as of right now and the app would work and run? Why is it not shipping with .NET Core 3.0?

  • @vazaruspaytonas7017
    @vazaruspaytonas7017 5 ปีที่แล้ว +1

    Would be nice to know why people dislike this video.

    • @weifengmao
      @weifengmao 5 ปีที่แล้ว +3

      Salty Javascript Fontend devs watching .NET videos while waiting for their 3000+ node_modules to restore for the 100th time.

    • @gabriel99999-r
      @gabriel99999-r 5 ปีที่แล้ว

      No way to use existing (JS) code. Build all from scratch .. is a no go ..

    • @roquemocan
      @roquemocan 3 ปีที่แล้ว

      @@gabriel99999-r there is JS interop

  • @sodslot
    @sodslot 5 ปีที่แล้ว

    It's AWESOME !