Hi all. I know, Blazor is a new technology so that might already provide an answer. But I would like to hear some first-hand experiences.<p>New devs in my startup want to use it. My app, built by another dev uses razor pages, typescript, bootstrap and jQuery.<p>There is an overhaul in frontend we need to do, and I would like to make a right decision.<p>My old dev said to me "good luck finding developers for boring technology" and I did find new devs because I said they could do it in Blazor.
I'm a engineering manager in charge of hiring who writes production Blazor on the side.<p>I'm assuming you are asking this question because high-fidelity UI is not required for whatever you are building. If you need a fancy UI, then there is no question being in the JavaScript ecosystem is important.<p>Blazor is great that provides language and framework unity. You don't have to hire, train, and retain separate developers in the UI framework/JavaScript/Typescript world. The front-end worlds moves at such a rapid pace, not having to be in that world is valuable.<p>Backend inclined-C# developers have less interest in keeping up with the front-end JavaScript world. Boring technology in a familiar language is great for them.<p>Somehow people started using React before there were react devs so I don't understand the hiring issues. If you need to hire 100 developers then sure the framework matters, but if you hire few people a year then getting talented C# developers who would like to learn the newest tech from Microsoft should be easy.<p>I actually don't think Blazor is ready for a major project yet because the developer experience isn't great yet. The WebAssembly debugger is shoddy and the lack of hot reloading in both server and wa is demoralizing.
Blazor is far from boring, dotnet compiling to Web assembly is pretty cutting edge. But that's the problem, it's <i>too new</i>. So just like boring old technology, your going to have trouble finding developers with experience in it...
I would suggest you not to choose Blazor. It's not that Blazor is bad or that I have something against, but you don't want to limit yourself when it comes to finding a Blazor developer. You will hardly find a frontend developer who is focusing on Blazor.
Today are React, Angular, Vue or similar frameworks the best way to go, especially for a startup where you need flexibility. Keep using .NET for a backend, provide a nice API and implement frontend using already mentioned frameworks.
Depends.<p>I would think you can find plenty of devs willing to learn and use Blazor. But they will probably be from the old school, non tech companies that are used to working with things like ASP.NET, WinForms, WPF, etc.<p>So hence, in a way, it probably is considered "boring technology" in the same way C# or .NET. in general is considerd "boring technology.<p>Not that there's anything wrong with C# or .NET from a technical perspective. But .NET in general tends to be much more widely used in "boring non technology companies", and not so much outside that sphere. At least here in the US anyways - not sure where you are located.<p>I've worked with C# and .NET longer than any other tech stack in my career, but I specifically removed all mention of .NET in my resume because I'm actively trying to avoid such companies.