Opinions on Blazor
-
What's the local consensus on Blazor WebAssembly technology? Is it worth learning? Do you think it will become important? Blazor | Build client web apps with C# | .NET[^]
The difficult we do right away... ...the impossible takes slightly longer.
Let me tell you a story about a similar product: [Visual WebGui](https://www.youtube.com/watch?v=6X-j3pvwmRo). It used C# and converted everything to javascript. You could use almost all of the .NET api. Advantages * If you came from Windows Forms it felt natural and very easy to use. Also you could use almost all of your old code. * It did not have a long load time, it was quick. * The final users found the software very usable as it did resemble the Office applications. Disadvantages * The runtime had to be kept up to date with new browsers versions. * The .NET implementation was propietary and only 99% identical. * There was no formal way to interact with other javascript libraries. But I did not need them at that time. Bad news * The company lost money because a product of this kind was not very popular. At first they charged for licenses but the low usage made them give it out for free and only charge for support. Then they changed their strategy and Visual WebGui was no longer supported. The community got together and asked the company to release the source code or to sell it. They did not want to do this. So, a good product and a great idea came to an end. Today you can find paid support from one of the original developers, but no new versions are being made. -- Is all this relevant to Blazor? Knowing Microsoft and their habit of abandoning their own technology I would say: yes. :~
-
What's the local consensus on Blazor WebAssembly technology? Is it worth learning? Do you think it will become important? Blazor | Build client web apps with C# | .NET[^]
The difficult we do right away... ...the impossible takes slightly longer.
Blazor takes 'full stack developer' to the next level. WebAssembly.. we'd expect to have a slower startup. No brainer. Following that it's fast. Server side using SignalR is fast without the startup liability. There's starting to be a demand. So it's worth getting your toes into if you wouldn't mind doing a different level of C# coding. And expanding your utility.
ed ~"Watch your thoughts; they become your words. Watch your words they become your actions. Watch your actions; they become your habits. Watch your habits; they become your character. Watch your character; it becomes your destiny." -Frank Outlaw.
-
What's the local consensus on Blazor WebAssembly technology? Is it worth learning? Do you think it will become important? Blazor | Build client web apps with C# | .NET[^]
The difficult we do right away... ...the impossible takes slightly longer.
Although I've been mainly interested in Blazor server so far, I'm really excited about this tech because I never liked the JS experience. I have no idea if it will catch on, but I really hope so -- whether in server or WASM form.
-
What's the local consensus on Blazor WebAssembly technology? Is it worth learning? Do you think it will become important? Blazor | Build client web apps with C# | .NET[^]
The difficult we do right away... ...the impossible takes slightly longer.
Disclaimer: I've disliked JavaScript since learning it in the late 90s, early 00s. That might be an unpopular opinion, but certainly not an uncommon one. That said, I use server-side Blazor now and love it. It doesn't have quite the scalability of other web tech, but the server-side functionality is (close to) unique and fascinating. I'm flipping a site to client-side Blazor now... so more on that later. Is it worth learning... IMHO, this tech is different enough I feel most would benefit from its perspective. WebAsm (in general) has many years behind it, and made it as a browser standard before Blazor existed. (That alone is a feat.) So it's here to stay. Will non-JavaScript haters gravitate to it? Good question; time will tell. WebAsm should have slightly faster load & execution times. But I feel not enough for that to be a practical factor in most cases. Dependency control will be a much greater factor in performance. In the end it's just a tool. One I personally hope will dislodge JavaScript, but that's just one code-monkey's opinion. ;P
- great coders make code look easy - When humans are doing things computers could be doing instead, the computers get together late at night and laugh at us. - ¿Neal Ford? - Nano naked and you'll Win nude! :P
-
I dunno. I'm very very good with javascript (JQuery especially. Love that AJAX) and see no need to go to Blazor. Up to now, the main use of Web Assembly has been malware, though I guess Blazor is catching on. I've "read" articles describing weird potential vulnerabilities of it though, that if true, sound like technology killers. I've looked at it a couple of times but it clearly wasn't ready for prime time yet. I'll wait and see but why use C# (my language of choice) when javascript is a web native language?
I've read an article about a few WebAsm's potential vulnerabilities. (Wish I could remember where, sorry.) I recall being suspicious. WebAsm run inside the same sandbox as JavaScript itself. They are peer technologies. So any vulnerability in WebAsm should also be in JavaScript. The article I read didn't reference that fact at all. The article also seem to forget that WebAsm was meant to run inside a browser. To me the article felt like a hit piece. True that WebAsm's biggest use to date has been malware. Sad to see any new tech abused like that. I've also recently read about JavaScript cyrpt miners being included in website ads. It's frustrating cuz crypto miners on website could be a whole new way to fund websites instead of using ad networks. But the idea is getting a bad reputation. :(
- great coders make code look easy - When humans are doing things computers could be doing instead, the computers get together late at night and laugh at us. - ¿Neal Ford? - Nano naked and you'll Win nude! :P
-
What's the local consensus on Blazor WebAssembly technology? Is it worth learning? Do you think it will become important? Blazor | Build client web apps with C# | .NET[^]
The difficult we do right away... ...the impossible takes slightly longer.
I am actually implementing a production application in Blazor with an ASP.NET core backend. All of our previous web development was done in Angular with some large typescript libraries we developed. The iteration time to make a change in your source code, rebuild it, and then restart your test from scratch in the browser is very painful. They claim to be working on this, but as far as I know, it is not done yet and I question how much they will be able to accomplish. The workflow with angular using typescript and a development server is much faster and quicker to iterate on. To circumvent some of this, we have created a complete POC html only application first to get the layout of what is required and then just mapping that HTML into the Blazor application so that we are never iterating on the SASS or HTML of the application within Blazor. I think they will have to move the compiler to the browser to accomplish this and then handle incremental compilation. Another issue, that I have to admit I don't fully understand what they can do about it yet, is the download. As I understand it, you are downloading a version of the .NET runtime meant to run inside of WASM and then downloading all of the assemblies that your application uses. MS claims to be working on a way to remove the unneeded parts of the application kind of like the linker does in a native build. I have been developing in .NET for some time, and because so many of its patterns are based on reflection, it can make getting this removal of only the parts you are actually not using after reflection is taken into account very tricky. I suppose they could dictate an attribute of what not to remove. I am not 100% up to speed on their efforts to remove the unused parts of the application. So perhaps they have some interesting tricks up their sleeves. One of the reasons I almost always desire compiled languages over interpreted ones is that the compiler eliminates many bugs and wasted test cycles. I have noticed that many times my razor files will compile, but fail at runtime due to an issue I feel the compiler should have caught. I believe Angular and Typescript did not have this issues especially if you did a complete build. This makes me a little less happy about Blazor. On the positive side, the C# experience, dependency injection, and type safety that C# developers have become accustomed to are all in tact (if you ignore the .razor files). And once the application is downloaded, it is lightning fast in its execution. The robustnes
-
What's the local consensus on Blazor WebAssembly technology? Is it worth learning? Do you think it will become important? Blazor | Build client web apps with C# | .NET[^]
The difficult we do right away... ...the impossible takes slightly longer.
I have been programming with Blazor for over 2 years now, starting with the previews. It's incredibly easy to program and if you use a code-behind file for each component to separate the code from the markup, everything is tidy and pretty, unlike React or Knockout. I switched the project to Blazor WebAssembly in May. It's fast. Judging by the number of job postings requiring Blazor, it doesn't look like anyone is using it much already, but I'm hoping this changes in the next few months. One good thing to note about Blazor is that it doesn't require node.js, etc., so the solution footprint is much, much smaller. And you don't need to wait endlessly when you have to rebuild the entire solution. I'm sold.
-
What's the local consensus on Blazor WebAssembly technology? Is it worth learning? Do you think it will become important? Blazor | Build client web apps with C# | .NET[^]
The difficult we do right away... ...the impossible takes slightly longer.
The consensus of this population of 1 is that Blazor is the best current way to develop websites. May JavaScript die a quick death, or at least quickly get consigned to irrelevance. :)
-
What's the local consensus on Blazor WebAssembly technology? Is it worth learning? Do you think it will become important? Blazor | Build client web apps with C# | .NET[^]
The difficult we do right away... ...the impossible takes slightly longer.
-
Coming from someone who got out of web development years ago, I haven't used it yet, but I've read quite a bit about webassembly, and my feeling is just from the buzz around the related tech like blazor is it's gaining momentum. I think it will entrench itself in the web as it gets more sophisticated. If you want to be prepared, I'd say learn it. Otherwise focus on current web technology with an eye toward maybe learning it down the road. That's my $0.02 not having programmed with it. Offered FWIW
Real programmers use butterflies
Blazor Demos Demo App with Blazor server (SignalR) https://demos.devexpress.com/XAF/BlazorDemo/[^] Component demo (Blazor client) Blazor: Blazor UI Components | DevExpress[^]
-
What's the local consensus on Blazor WebAssembly technology? Is it worth learning? Do you think it will become important? Blazor | Build client web apps with C# | .NET[^]
The difficult we do right away... ...the impossible takes slightly longer.
Hi, When i first heard about blazor about a year ago I got very excited. I found the idea behind using C# for SPA development instead of javascript fantastic, since i am most comfortable with C# and not at all with javascript and typescript. The docs at [Introduction to ASP.NET Core Blazor | Microsoft Docs](https://docs.microsoft.com/en-us/aspnet/core/blazor/?view=aspnetcore-3.1) are very good and you can find great resources on the web such as this one: [GitHub - AdrienTorris/awesome-blazor: Resources for Blazor, a .NET web framework using C#/Razor and HTML that runs in the browser with WebAssembly.](https://github.com/AdrienTorris/awesome-blazor). I can recommend it to anyone to give it a try and build your next web-app with it, you'll find it is not complicated at all and good examples are available. My first project (still developing it) is here: https://www.spacewebs.eu. I am using the following: - [Free Blazor Components | 50+ controls by Radzen](https://blazor.radzen.com/) - [BlazorStrap Demo Site](https://blazorstrap.io/) - [MatBlazor - Material Design components for Blazor](https://www.matblazor.com/) Ciao, Sam