Blazor in 100 Seconds

Поделиться
HTML-код
  • Опубликовано: 31 авг 2022
  • Blazor is a framework that can build frontend web applications with HTML, CSS, and C#. It leverages web assembly to eliminate JavaScript from the usual client-side tech stack.
    #webdevelopment #csharp #100SecondsOfCode
    🔗 Resources
    Blazor Docs dotnet.microsoft.com/en-us/ap...
    C# in 100 Seconds • C# in 100 Seconds
    Web Assembly in 100 Seconds • Web Assembly (WASM) in...
    🔥 Get More Content - Upgrade to PRO
    Upgrade to Fireship PRO at fireship.io/pro
    Use code lORhwXd2 for 25% off your first payment.
    🎨 My Editor Settings
    - Atom One Dark
    - vscode-icons
    - Fira Code Font
    🔖 Topics Covered
    - What is Blazor?
    - Blazor basics tutorial
    - How to install Blazor?
    - How does Blazor work
    - Using C# to build a website
    - Tools to build web apps without JS
    - Use cases for web assembly
  • НаукаНаука

Комментарии • 1 тыс.

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

    And so the prophecy has been fulfilled, I’ve been working with Blazor since its experimental release, this puts a tear in my eye

    • @kaksarkar
      @kaksarkar Год назад +39

      How is it? What are the most pros and cons of it? If you don't mind

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

      @@kaksarkar pascal case I think

    • @muhammadmejanulhaque3305
      @muhammadmejanulhaque3305 Год назад +25

      @@kaksarkar last time I remember, for first-time page loads it takes more than 1MB of resources for web assembly to load. don't if they fixed it.

    • @kaksarkar
      @kaksarkar Год назад +23

      @@willinton06 thanks for the effort much appreciated 👍

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

      Nqb

  • @notreallyhaarsh
    @notreallyhaarsh Год назад +703

    i liked how he used visual studio to initiate the project and then code in VS code

    • @CallumPooleProgrammer
      @CallumPooleProgrammer Год назад +16

      Well Spotted!

    • @rosiepone
      @rosiepone Год назад +82

      somebody forgot that dotnet new blazor is an actual command

    • @JBuchmann
      @JBuchmann Год назад +53

      I don't blame him. Visual Studio (IMO) is so bloated and complex.

    • @ichijofestival2576
      @ichijofestival2576 Год назад +33

      @@JBuchmann Too true. Used it for years. Never got comfortable with it. I reinstalled it about a year ago to get back into C#, opened it up, and... never opened it again. It needs a serious UI/UX overhaul.

    • @bobaGogo
      @bobaGogo Год назад +61

      @@JBuchmann Visual studio is an IDE compared to the code editor vs code. IDE's can be a bit more confusing, but when working on large projects I would definitely recommend swapping from vs code to an IDE.

  • @nickchapsas
    @nickchapsas Год назад +479

    Well that's a video I never expected this channel to make but here we are

    • @haha-hk9tx
      @haha-hk9tx Год назад +25

      Hahaha... finally some love for us

    • @zakraw
      @zakraw Год назад +14

      I expected this more from this channel rather than from you :P

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

      Yeahh interesting 😄😄

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

      well well, if it isn't the one and only chap nicksas

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

      This is a really arrogant statement from someone that is shouting his c# learning process in the world through youtube.

  • @StellaEFZ
    @StellaEFZ Год назад +1103

    I work mainly in backend development, when I got the chance to work with Blazor it was just lovely, don't want another framework ever again

  • @ioneocla6577
    @ioneocla6577 Год назад +605

    YES ! FINALLY ! Modern C# frameworks deserve way more love then it actually gets

    • @simonfj20
      @simonfj20 Год назад +38

      no

    • @Stuntman5701
      @Stuntman5701 Год назад +126

      @@simonfj20 yes. they do 100%

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

      @@simonfj20 You should keep your mouth shut and stop seeking attention when you have no idea what you're talking about.

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

      Nah.

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

      not much... its old stuff in new package.

  • @balazsmeszaros6644
    @balazsmeszaros6644 Год назад +47

    Your video inspired me to try Blazor. 1 hour later I have a webapp which gets data from an API, deserializes and visualizes the response. Amazing.

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

      How you done that in one hour 😢

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

      Create new project. Edit the default pages to inject a service into an included visualizing component, write the service method and hit Run?
      It really is absolutely fantastic, and since this video is old, the new .Net 8 version is also Blazing fast now aswell And if you want to save a metric ton of bandwidth, cpu anf memory, you can now use Grpc in a browser app fully type safe and autogenerated clients+server service base classes autogenerated.
      The only time waster in .Net 8 blazor is the kid in a candy shop glee that you'll have tinkering with fun crap instead of making your application

  • @TheCoderCareer
    @TheCoderCareer Год назад +208

    The rise of WebAssembly could make for an interesting next few years in frontend development!

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

      mostly quit some technologies to do more things instead add more things to do things we can do with the actual wheel.

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

      @@omarjimenezromero3463 What the fuck are you trying to say?

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

      If they would manage to compile MAUI to web and ditch that Blazor shtt, things would be more promising. Also WebAssembly has no access of the DOM, keep that in mind.

    • @andrewlalis
      @andrewlalis Год назад +25

      WASM is just Java Applets all over again

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

      @@_modiX that's why we need 'glue'

  • @HolyRamanRajya
    @HolyRamanRajya Год назад +60

    As a backend focused FS dev, I was close to accepting JS as a necessary evil. But now I think I can avoid hard js altogether in my career.

    • @OzzyTheGiant
      @OzzyTheGiant Год назад +9

      Well it's either that or adopt TypeScript. Trust me, it's been a life saver!

  • @-marin4332
    @-marin4332 Год назад +46

    Been working with Blazor for the past year and I absolutely love it! Built a couple ERPs with it that turned out awesome.

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

      Link to your github please

  • @LymarV
    @LymarV Год назад +9

    I was waiting for this 100 sec episode for a long time!
    I am happy it finally happened!

  • @hraezvelg
    @hraezvelg Год назад +60

    I was working with React / C# as a fullstack dev, and switched to Blazor. What an improvement!

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

      Could you detail a bit further? I'm currently in doubt between next/qwik/astro + golang OR blazor/c#...

    • @hraezvelg
      @hraezvelg Год назад +23

      @@heldim92 I like a lot C# as a language, the way it is written and how it works and all the stuff around it. In a contrary, I do not like Typescript that much as a language, I find it more complicated to do something in Typescript than in C#, and the code is more of a mess imo with Typescript.
      Then in React I do not like how Redux works, I do not like how callback are used and so on... You have to do a lot of things compared to Blazor to have something clean, but I think it's because I'm more confident with C#. And it's a pain in the ass to deal with NPM package with React, there are so many versions, everything can explode at any moment if you're not careful. Beside, with Blazor and the nuggets package, it's so easy!
      And the last and more important point, I can use C# as front AND back, it means I can make a code works in front and back without touching anything, and it's amazing, you have less code, it's more manageable, so less error and so on.
      With all of that, I can dev an app 3x faster while taking my time to do it using Blazor.

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

      @@hraezvelg Thank you very much for your feedback! I feel you...I hate javascript and have been working on C/C++ stuff for 3 years now (totally different path), but the necessity to build a web application 100% SEO friendly has emerged and now I need to make my hands dirty on the webfrontend ecosystem...
      Your considerations about the way react handles data are relevant, I do agree with you that it's a mess and does not attract me.
      In fact, while researching after making you the previous question, I concluded that I would either try blazor or Svelte. It handles data similarly to Angular, which makes more sense to me, at least, but it's far cleaner.
      The reason why I'm still inclined to JS is because C# overall has a lot of boilerplate and I'm already familiarized with Go.
      Have you had any experiences with Svelte, or any considerations about it?

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

      ​@@heldim92 I do not know Svelte at all, but from what I see, it's just React using the functions system instead of classes, but it manages things like useMemo, useCallback which is imo a very good point. Yet even with that, I'll still go with Blazor, I jus't can't go back writing Typescript while I know C# can do the job. I repeat myself but, having only one language for the back and front both make be gain a lot of time.

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

      @@hraezvelg Thank you once more! I will certainly consider the points you've brought and give blazor a deeper research!

  • @Qrzychu92
    @Qrzychu92 Год назад +552

    Actually, variables in Blazor are not reactive. To trigger rerender of the UI, StateHasChanged needs to be called. However, every UI interaction call that for you, covering 90% of cases where you need to do it. On top of that, you can use MVVM pattern to automate this even further.
    As for sharing state between components, there is a concept of Cascading Parameters, basically variables that trickle down to all your components.

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

      Cascading Parameters still require to send value and setter in separate cascades?

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

      In some cases the variables do update automatically, you can test this doing a repeating task changing a string or int while displaying it with @Variable

    • @wlockuz4467
      @wlockuz4467 Год назад +19

      Cascading Parameters sounds like Prop Drilling no? If yes then it doesn't scale well.

    • @marna_li
      @marna_li Год назад +25

      They are reactive as Blazor handles change tracking. But in certain cases you need to call StateHasChanged(). Like for code running in async methods not triggered by Blazor. Like a Timer callback updating the count field.
      But in normal cases code executed in lifecycle event and event handler methods with the EvenCallback delegate as its type will automatically trigger the functionality that detect changes.

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

      Thanks for clarification, I was wondering about it, because last I heard about blazor, properties were not reactive and in order to make it reactive, quite a lot of setup was needed to be done.

  • @nek0d3r
    @nek0d3r Год назад +10

    Been waiting so long for some attention on this! I've been loving Blazor since before GA

  • @carlosjosejimenezbermudez9255
    @carlosjosejimenezbermudez9255 Год назад +434

    It's SignalR, not Signal IR. Other than that, great video.

    • @ikgeek
      @ikgeek Год назад +21

      Same mistakes done by an iPhone user reviewing Android

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

      I'm pretty sure it's Ligma IRL

    • @DoorThief
      @DoorThief Год назад +7

      @@jacobstamm what's ligma??

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

      @@DoorThief ligma bawlz lmao gottem

    • @Atabascael
      @Atabascael Год назад +13

      Haha, I was already looking up if there's somehow a new version of SignalR called Signal IR

  • @ErminekCZ
    @ErminekCZ Год назад +242

    For server side Blazor it uses Signal R, not Signal IR. You can also use SignalR outside of blazor as it provides very simple real time communication (mainly uses websockets), can be used also in another languages like JS, Java,...

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

      I wish fireship could make a detailed rust wasm tutorial.

    • @samyosm
      @samyosm Год назад +9

      @@pinniporker Why would you comment this under another comment instead of the video? 🤣🤣 How old are you?

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

      Yep, used signalR to update multiple frontend clients when something changed in the backend, works really well.

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

      @@metalspoon69 can you explain more about it? what is the scenario where you needed to do that? im just curious, im new to signal r

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

      @@BarriDuty The basic example is a chat app. If one person in a group chat types something signalR can update the UI of everyone else in the chat.

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

    These shorts are a great help. It is so nice to get something understood in 100sec rather than a 2hr video. Per your request... Yes, please have more 100sec vids. Thank you!

    • @user-ts7of5to4e
      @user-ts7of5to4e Год назад

      Helpline📲📥⬆️
      Questions can come in⬆️

  • @filiecs3
    @filiecs3 Год назад +17

    I use Blazor at work and am absolutely loving it!
    No more Javascript magic BS to deal with, and all the code can be shared.

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

      what workplace, I still get requests and am forced to use AngularJS or React js PLEASE I WANT TO ESCAPE THIS BURNING CUBICLE

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

      @@terryfries Several places are hiring for Blazor, but you can check out the job offerings for a company called Virtualitics and see if anything fits.

    • @polaedward4579
      @polaedward4579 Месяц назад

      Be careful of sharing the code, especially the parts that contain secrets, since it can be decompiled easily

    • @filiecs3
      @filiecs3 Месяц назад

      @@polaedward4579 of course. That's true for any application that's delivered client side.
      The proper way to architect it is so that the client side code calls a server side API, and the server has the secrets. The benefit of sharing code between the front end and back end is that these APIs now use the same models defined in the same place.

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

    I have been waiting for this.

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

    I have been waiting for this!! Thanks for spreading this!

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

    being a youtuber myself everytime I look at your videos I can see the amount of work you put onto this. thank you brother keep it up

  • @nessitro
    @nessitro Год назад +11

    Feels really good to see Blazor and MAUI getting some fireship warmth 😍😘

  • @sqnelie
    @sqnelie Год назад +24

    I've been tinkering with Blazor for the past few months, can confirm that the line between server side and client side is blurred, so much so that at first it was hard for me to tell where the code would be executed

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

    Thanks have been requesting since months , great video

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

    Thank you, this was incredibly useful and informative!

  • @NAEL4SLR
    @NAEL4SLR Год назад +9

    I'm absolutely in love with Blazor. We should have had this magic a lot sooner.

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

    as someone whos trying to make some meteorological programs in c#, this sounds really good to hear

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

    I've been waiting for this ❤️❤️❤️

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

    So happy to see you showing some love to my favorite language C# 😌

  • @patrick71994
    @patrick71994 Год назад +6

    One small thing to correct besides the SignalR thing that others are already pointing out: there are imports in blazor. But when you have an _imports.razor file, all files in that folder and all folders below it will automatically have it imported as well. You can make multiple _imports files at deeper levels as well.

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

      Yeah, things aren't fully atomatically imported like how it is implied in the video, still very cool feature

  • @stanleybacklund5614
    @stanleybacklund5614 Год назад +33

    Been using blazor for a couple years and it has changed my life. Frontend work is about 100x less miserable then js or mvc razor pages.

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

      So you don’t recommend to continue my Journey to learn JS? Can you please elaborate more!

    • @haha-hk9tx
      @haha-hk9tx Год назад +4

      @@arabculture9201 Well if ur job needs JS then u shd continue learning it, but blazor is just far more convenient

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

      @@arabculture9201 I'd rather learn javascript if I were you, unless you also want to be a .NET developer, then go ahead and learn this framework.
      Like for example, that click function he made can be made with in 3 lines with javascript and doesn't require you to setup a framework.

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

      I don't understand what is so miserable about js? Being depended on a framework sounds more miserable than optimizing your js code, which can be actually pretty challenging. But, honestly, if you want to be a good developer than such things should come upon your path for you to find solutions/better way instead of relying on a framework to do it for you.
      The only framework I'm kinda considering is React.

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

      @@el_teodoro It gets miserable when a team scales. You are working with hundreds of domain models and your js idea of an object needs to update with your c# backend. Ajax calls also get really old and maintaining endpoints is a whole task that is removed when a team is able to use blazor.

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

    I love this kinds of Videos! Thank you!

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

    That was cooler than I expected.

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

    Wow this looks really slick, I think it's time to check out Blazor 😳

  • @grantwilliams630
    @grantwilliams630 Год назад +43

    Hey Fireship, would you consider doing a video on apache arrow and its eco system? I think it's one of the most interesting things being worked on right now and has broad integrations across databases, data processing libraries, many programming languages, multiple file formats, and even an ipc format.

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

    Excellent video about one of my favourite frameworks!

  • @Magelectro
    @Magelectro 7 месяцев назад +1

    Oh my
    This guy is a master in efficient and clear explanation
    +1000 thumbs up

  • @TheGothGaming
    @TheGothGaming Год назад +85

    I just love the .Net stack in general. microsoft is doing a great job.

    • @oShinobu
      @oShinobu Год назад +6

      Agreed. I really dislike Microsoft's products in general, but their programming languages, development tools, etc. are all superb.

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

      @@oShinobu except .NET MAUI, that thing has 5 developers and they absolutely cannot develop it on time

  • @federicodibernardo2719
    @federicodibernardo2719 Год назад +23

    Blazor is super! I use it from the beginning, having a single 'tech stack' for frontend and backend development speeds up a lot

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

    Great short video. Thanks a lot.

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

    Fantastic brief. Very useful. I liked and subscribed. Thanks a lot.

  • @cameronadams777
    @cameronadams777 Год назад +6

    As a dev that doubles as a car nerd… I greatly appreciated the LSA engine animation at 1:39 lol

  • @nosknut
    @nosknut Год назад +112

    And so it begins: "Anything that can be written in C#, will be written in C#"

    • @marna_li
      @marna_li Год назад +24

      Yup. For any platform. Write once, run everywhere.

    • @marna_li
      @marna_li Год назад +16

      And opt-into the native platforms if you want to.

    • @worgenzwithm14z
      @worgenzwithm14z Год назад +6

      🤮

    • @user-lj4lo7cx7m
      @user-lj4lo7cx7m Год назад +13

      Hope it doesn't get like java: "Write once, debug everywhere" haha

    • @Qrzychu92
      @Qrzychu92 Год назад +20

      Yeah, right now, outside of system level programming or drivers, you can do everything in C#.
      From console apps, Microservices, web assembly, UI on all platforms, even services for raspberry pi. And it's getting faster with each dotnet release, which right now means every year

  • @donl.a.6045
    @donl.a.6045 Год назад

    I've been waiting for this. 😀

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

    It has happend! Love Blazor! It was about time it got a video here!

  • @femloh
    @femloh Год назад +16

    It’s truly powerful. Used it on a project recently. Very quick to get used to. Can elegantly blur lines between UI and Server. Helped me get a project done. It’s really beautiful. Extremely great for backend guys to quickly develop solid FE on their own without any help. I hope it keeps growing. ✌️

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

      how's the performance, I'm thinking of learning it but that's the only thing I'm hung up on

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

      @@underguise3844 It’s really good 👍

  • @KhauTek
    @KhauTek Год назад +39

    You should make a 100 seconds for mudblazor best library for blazor. makes everything super easy.

    • @azgan123
      @azgan123 Год назад +7

      Yes MudBlazor is fucking amazing

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

      Too generic imo

    • @robbware_
      @robbware_ Год назад +7

      @@pixel7038 So is bootstrap yet here we are..

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

      Mudblazor is powerfull in style which uses material design but some components are not performant popup is very bad in big senario also datagrid I think mudblazor need enhancement on js utilities..

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

    I am so happy to see blazor here ❤️❤️❤️ I just live it, I use Vue and react, with c# on the back, on my job, for my independent projects, I use blazor ❤️❤️❤️

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

    Glad you did this video. Blazor is boon for everyone who doesn't want to work with plethora of languages, packages and builds.

  • @devnelson
    @devnelson Год назад +49

    I tried Blazor a couple years ago and was instantly a fan. Such an elegant and efficient alternative to JS.

    • @Andreas-gh6is
      @Andreas-gh6is Год назад +2

      C# is quite clumsy compared to javascript and typescript, certainly less productive. F# on the other hand...

    • @e.h.5680
      @e.h.5680 Год назад +21

      @@Andreas-gh6is It's always funny when someone talks up a half-arsed, incomplete barely-can-be-called-a-language thing like JavaScript to something as methodical and structured as C#!

    • @Andreas-gh6is
      @Andreas-gh6is Год назад +1

      @@e.h.5680 you're entitled to your opinion of course. Typescript however has all the language features C# has and then some. So it's up to you if you want to program in a dynamic way or with an even tighter straightjacket than C#. On top of that, Typescript type inference is a lot smarter. As a result, the code is invariably shorter and easier to write and get correct.

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

      @Andreas "All the language features that C# has"? Really?
      TypeScript is just JS (💩) with a few nice features copied from C#. It doesn't have an alternative to LINQ, runtime generics, records, structs, multithreading and so many other features...
      (Oh, and as I mentioned IT IS STILL JS, so the ecosystem is crappy, many 3rd party packages don't have type annotations and it still has all the weird quirks and performance issues of the JS language)
      And I don't know how you got the part about type inference. To my knowledge, it works quite similarly in TS and C#

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

      ​@@Andreas-gh6isC# is clumsy but you do not have to use all feature of the language. I wouldn't say that C# is less productive, in my opinion js and c# have different areas of applications.

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

    Looks cool to me I will definitely give it a try after I mastered React . I

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

      You can use javascript with signalR server very easily.

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

    I think this was the most beautiful thing a saw today

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

    Definitely will take a deeper look !

  • @x7themm
    @x7themm Год назад +29

    As someone who hates web dev. (Yet is forced to) I see this as an absolute win.

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

    Fun note: Blazor allows you to swap out the "Rendering framework" . This allows for cool things like writing flutter apps using "Blazor syntax" and C# 🔥

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

      how?

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

      Nani?

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

      @@ghevisartor6005 haha, yeah. It's super cool.

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

      @@FilledStacks what do you mean? Do you build components with the component builder api or whatever that was? Instead of writing them in the html markup?

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

      @@ghevisartor6005 You can replace the render portion of Blazor with any rendering engine you want. Here's a tech demo of it, from 3 years ago. It's not in production, but if enough time is applied to it this can be created as a production framework. Check out the talk from this point. ruclips.net/video/uW-Kk7Qpv5U/видео.html

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

    Just started a Project with Blazor, and there comes the video :D Learned about the Shared directory, since I haven't really gotten around to that yet :)

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

    that was so use full! !

  • @Bleshin
    @Bleshin Год назад +20

    It's pretty good if a bit clunky (it still gets the work done), .Net backend developers might appreciate it more than anyone though 😅

    • @ioneocla6577
      @ioneocla6577 Год назад +10

      Well it's made by .net devs for .net devs 🧐

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

      I think it is great, I have used laravel livewire and hotwire for rails and symfony, those are great alternatives too, I ditched react almost completely thanks to those (and blazor) it saves you so much time and headaches

  • @FloatingComet62
    @FloatingComet62 Год назад +6

    I love how he uses the visual studio template, but still uses visual studio code for the rest of the video

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

    Beautiful! So well done in 100seconds where others would take 16 hours to say the same thing !

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

    This works Hella good! Recommended

  • @macanolli
    @macanolli Год назад +5

    Been using Blazor for a while now. Its such an awesome developer experience that I don't want to write JS ever again

    • @TheDeathknight23
      @TheDeathknight23 Месяц назад +1

      How about a year later? Are you still using Blazor over JS?

    • @macanolli
      @macanolli Месяц назад

      @@TheDeathknight23 Absolutely! As a team, we built quite a nice collection of custom components and rolled them up into our own dotnet templates. One thing I would say is the first thing we did was rip bootstrap out and replace it with mudblazor ui, partly due to being sick of the look and feel of bootstrap, but mostly due to the time savings to build up our custom libraries

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

    I got a chance to work with blazor in 1 project. This is an absolute gem, With C# libraries, it makes building app so much easier and faster. It is so understand. I will always take Blazor over React or any other framework but unfortunately it is not very popular and I don't get any time on it.

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

      is it faster than React? more efficient?

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

      @@joeg4609 No .. finally depending upon programming behaviour ...

  • @Torr-zh7ik
    @Torr-zh7ik Год назад +1

    This Flutter tutorial looks crazy!

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

    This is awesome!!!!!

  • @JPeetjuh
    @JPeetjuh Год назад +15

    It's SignalR, not Signal IR. Also, with Blazor you don't eliminate the need for JavaScript completely. If you want to call certain APIs like geolocation or web storage, you still need JavaScript for that. There are loads of libraries that have already built this bridge for you though. Also, it might've been a worthy mention that a Hello World Blazor WASM project is currently around 7MB in size. Apart from that, lovely video as always Jeff.

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

      the fact that he has never heard of "SignalR" shows he doesn't really know it. Still gets 300k views. Amazing and not really fair for other more expert blazor channels.

    • @beeptonelettuce
      @beeptonelettuce Год назад +22

      @@dskim2459 tf are you talking about? he did 1 informative 100 second video to bring light to it.. tell your blazor andy's to make better content and maybe they'll get 300k views too.

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

      What are some disadvantages of a 7MB Blazor project? Does it make the user wait to load all of it to the browser before being able to use the website? Or are there some other problems? (curious)

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

      @@usamesavas9848 Yup, that's exactly it. It's not necessarily a dealbreaker for all applications, i.e. for intranet applications, it's probably not a problem at all. Also, this problem is also the reason why most SPA-frameworks are now putting so much effort into SSR (server-side rendering).

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

      @@beeptonelettuce we don't want more C# devs 😂😂 our salaries and job prospects are nice over here.

  • @cassandrasibley228
    @cassandrasibley228 Год назад +14

    Damn, I'm definitely adding Blazor to my list of stuff to learn. sounds game changing

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

      It's actually.. There are some great 3rd party extension too! Like MudBlazor that adds so much to it!

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

      Should probably learn c# first

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

      @@qariuki2587 I picked up React without knowing javascript I think I'll be fine

    • @adds-kz3oc
      @adds-kz3oc Год назад

      @@cassandrasibley228 🤡

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

      @@adds-kz3oc huh?

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

    ooh finally I get a sip of Blazor I've been so thirsty, happy September

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

    Your videos make me want to learn every language.

  • @daskampffredchen9242
    @daskampffredchen9242 Год назад +5

    I love Blazor. Super easy to get into
    I am a serious noob in terms of WebDev and even I could do a small webpage that would put Arduino Data into a Database and Display it in a table

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

    Longtime fan of the channel here. So glad to see Blazor get some attention! My only complaints are calling SignalR Signal IR, as well as showing the Blazor project being created in Visual Studio, then showing the rest of the video in VS Code. Perhaps that disparity can by quickly fixed by mentioning that a project can also be created by using the dotnet CLI

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

    My favourite framework!

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

    This actually great

  • @CubiqleSystems
    @CubiqleSystems Год назад +5

    Please do a video on MAUI

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

    We want a full-blown Blazor tutorial! Hope Jeff responds

    • @JeffreyTFritz-dk2nr
      @JeffreyTFritz-dk2nr Год назад +1

      Oh yea.. I’ve got a few full-length workshops on my main channel

  • @AlcantaraMC
    @AlcantaraMC 4 месяца назад +2

    this is basically svelte in C#. nice!

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

    Wow, that was one of the hardest episodes. Not that the Blazor is so hard itself, but it's really hard to describe or explain quickly. The difference between client-side and server-side Blazor wouldn't fit in time ;) I agree using C# makes achieving industrial code quality more achievable, however, Blazor still has some quirks and rough edges as every new tech. The beginners will be super excited at first, then they will cry. Blazor is quite easy to learn the basics, but quite tough to REALLY figure out how it works. Anyway - I made a big app using Blazor like 2 years ago. It's heavily used 16 hours a day 6 days a week since then. It just works. No issues at all. It runs on the cheapest Azure VM. Another amazing thing: from time to time client asks me to add a feature. And it's easy, despite I no longer develop web apps most of the time. It's the code. Logically structured, easy to read, easy to maintain.

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

    On a serious note, how about some videos on similarities/differences between Blazor and modern JS framework (like React) and its concepts (State management, reactive component-rerendering, etc)?

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

    i used to hate this idea, now i love

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

    Perfect ! I like und subscribe.

  • @machineman8920
    @machineman8920 Год назад +13

    most efficient method of using javascript: don't use javascript

  • @thomaseckert5691
    @thomaseckert5691 Год назад +27

    I think you may have meant "SignalR" instead of "Signal IR". Great video overall!

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

      Was about to comment this too xD. Great video nonetheless

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

      @@sirfakealot5041 didn't you know that http is a protocol based on InfraRed signals?? cmon guys

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

    this is pretty cool, like svelte but with c# and wasm. good job creators of blazor

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

    I just started learning about it in school 😃

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

    Finally! Blazor has been noticed! It feels like svelte in typescript but with access to the Nuget ecosystem.

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

      a web framework doesn't exist until fireship covers it

  • @pixel7038
    @pixel7038 Год назад +5

    I can’t wait to download .dll files and .net runtime

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

    Love at first sight

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

    really cool.. thanks for sharing

  • @potterloko0175
    @potterloko0175 Год назад +9

    You should do a longer video going over more feature of the blazor framework.

  • @QvsTheWorld
    @QvsTheWorld Год назад +5

    For people who want to build multiplatform apps using C# but not html, there is the Uno Platform. I've used it for 6 years now for over 30 commercial apps for clients.

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

      The thing is, it has top tier support only for visual studio for features such as auto completion. As i use the rider ide, i find it better to use avalonia (with mobile support) as it's officially supported.

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

      Please try MAUI

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

    That sounds pretty neat. Interested in seing what a basic app is like in size; like how much bloat is actually sent to the client? Lovely introduction, thanks!

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

    This is the most interesting thing I’ve seen all year. I have a web app I’d like to try to port to Blazor

    • @user-ts7of5to4e
      @user-ts7of5to4e Год назад

      Helpline📲📥⬆️
      Questions can come in⬆️

  • @Wordsalad69420
    @Wordsalad69420 Год назад +11

    I really wish more people would realize the power of Blazor. High adoption rates would absolutely devastate the JavaScript library landscape. Which is excellent!

  • @kanadaj3275
    @kanadaj3275 Год назад +10

    It's not Signal IR, it's SignalR - there is no i after the L

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

    really I thought this day would never come, but here we are and blazor got a video

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

    You sold the deal for me, that's insane. Typescript to the dustbin.
    I want the same with Java or Kotlinnnnnnn !

  • @ahtisham996
    @ahtisham996 Год назад +11

    I am a blazor developer 🙂 nice videos

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

    Do one for htmx.Such a cool library.

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

      I forgot about HTMX! Heard the creator talk about it on a podcast last year, then promptly forgot about it.

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

    At first glance this is a kid of neat, I could see it being useful for backend devs especially

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

    TNice tutorials was an amazing video! you really Nice tutorialt all the key points for the basics without ever over complicating anytNice tutorialng. A hard job and you did

  • @AshtonSnapp
    @AshtonSnapp Год назад +18

    Interesting!
    (Considering Rust can also compile to wasm, I wonder if you could do something similar…)