The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.
Guys, have a look at Blazor, try it, it's awesome!
What is Blazor?
It's Web Development finally good, MVVM+C# finally coming fully to the client side!
(And a few other thing, like automatically embedded static resource)
Here are some getting started links, I did both in about 12 hours of study tops, I’d say, and it give you a well-rounded appreciation of the tech:
It looks really interesting, and I want to use it, but it's experimental status keeps me from doing so.
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013
I think I replied to something similar a bit back, but for the record...
Blazor's big advantage is that you get to use the same language on client and server and it's a real language, not a toy language. Those two things in and of themselves should make everything else obsolete for the most part, IMO. And of course they are getting ever closer to a practical WASM based client, which makes it even more appealing.
It's pretty easy to use and to create new components. It is HTML/CSS based ultimately, which sucks, but that is an equally distinct suckage quotient for pretty much all its competitors so it's a wash in terms of comparisons.
It's pretty straightforward to dynamically generate content, though it has limitations in terms of component inheritance wrt to component containment, which kind of sucks and they apparently don't care enough about that to do anything about it since they silently closed my issue last week on the matter.
It has a quite flexible embedded code/data in HTML scheme that makes it pretty easy to just embed references to component members and have them become part of the HTML, or to easily generate HTML content in place with code snippets. And/or you can have 'code behind' for much more complex processing.
However, because it's HTML based but it's sort of 'double buffered' in that they maintain their own hierarchy and go from that to HTML, changes can't really automatically show up. You have to force a refresh in lots of cases to get that to happen, and it's easy to miss places where you need to do that.