Well, of course dropping webforms and MVC is what the standard is right now. But this has a significant cost increase. And when you do that, then less sites can and will be built for that given money in the marketplace.
This is kind of like WinForms vs WPF. Sure you get a MUCH nicer and newer UI set of controls and formatting, but again at a significant cost.
So, we talking about increasing costs of development. I mean, if you increase the cost of butter, then you see the consumption of margarine or other spreads now go up.
As for the lack of drag + drop? There is a REAL challenge here, since we all know that the web form designer "makes a good effort", but can't really render things all that well. and the reason of course is that the browser technology is moving VERY fast!!
And we see another reason for the "lack" of a visual designer for web stuff. The simple matter all the schools, web courses, examples, and developers? Well, they NOW grew up in web land. That means that they just keep a copy of the browser open, hit ctrl-s to save their markup, and then refresh the browser. In a way, we ALWAYS would say tweak a windows form, play with it in the designer, but often 100's of times per day, we would ALSO run the code to see the results.
At the time when webforms came out 99% of developers were from desktop land. But, today, it is 100% the opposite!!!
in other words, duel monitors, keeping a copy of the browser running, and seeing the changes occur is now done by simple keeping that browser running during development. Microsoft simple had to follow the lead of EVERYONE else. Since all new developers today work that way, then so does VS for web development.
In a way, this is not a whole lot different when we transitioned from green screen applications to windows. (and a LOT of developers simple did not change, and did not jump on, or grasp say event driven type of coding - they in fact left the industry).
So, in a way, the march (if not a stampede) to using the browser for seeing the "results" of what you doing is quite much how everyone works. (except for the us that came from say a windows desktop dev paradigm - drag + drop controls, into a designer, see the results.
In a way, webForms were BRILLENT in that they created and allowed that whole generation of winforms developers to EASY jump to webforms. In fact, had they not done this, I think .net would have died!!!
Same goes for now MVC. Since VERY few come from desktop land? Then they all been and are working with a browser open, and thus that's how they see what they done. As a result, then most developers don't miss GUI based designers for the web.
However, they are still VERY wrong in IMHO.
Right now, what do we see occurring in the market?
Look at the latest hub-bub in Visual Studio? You see hot-code loads, and again near instant updates to the web browser screen from your source code! In other words, the efforts ARE going into reducing that effort by developers to SEE what they JUST did!!!!
Look at earlier Android systems, and they did not have a nice active design view/pallet like a form. NOW they DO!!!
What do all these new fancy pants development tools do now?
Why of course they are attempting to give a webforms, or winforms like development experience. In other words, this way of working WILL WIN in the marketplace.
The other issue was webforms were brilliant in terms of up-date panels. You can do partial page post-backs and NOT have to start coding out ajax calls.
(And look at what Blazor does + did to achieve this - signalR they used).
Again, proof of the idea that to update JUST part of the web page was a VERY valuable concept that update panels solved. Now update panels are often "maligned' by so many, but again, it came down to LOWERING the cost of development, and not having to implement javaScript + aJax calls to achieve these partial updates. And I dare say, that's what Blazor also does!!! (updates only part of the browser with great ease).
Again, this is a cost of development issue. I think update panels should return, and it is the developer cost issue here.
Anyway, back to the visual design choice?
So, in a way the industry is turning back towards a UI system that allows the developer to see their changes in near real time - exactly what we had all along with webforms!!
I think the direction is moving back in our favor. And in fact a palette of controls based on bootstrap or fancy css controls should be the default. Just pick what you want - kind of like shopping!
So, things are getting better, and in a funny way, moving back towards a visual feedback type of design process.
I do like the concept of blazer VERY much, but that means MVC + blazer, and it means not using vb code.
I like blazer since it has the potential to fix the beyond crazy issue of having more and more client side js code bloat up the browser, and a every crazy circle of increasing library of jQuery, jQuery.UI, jQuery.Toast (and on for 100 pages more here!!). This silly trend has to stop like right now!!!
the idea that every time I need some new widget or feature, we now find + adopt + inject MORE client side js code? And now just one more js library? Nope, it fraying like a bad rope about to break as it stands now.
I don't have a good answer, except that by the time I really drop webforms, the tools will have reached the point in which the increased costs of MVC + blazer will have lowered to a point in which the cost difference is not too high, and the benefits outweigh that additonal costs of development.
However, it don't matter what business you have, you simple can't increasing the cost of "one thing" you consume - and that includes cost of web software development.
So, I can only suggest that MVC + blazer + c# is quite much the only choice we have with Visual Studio. It a choice that is improving as I write this.
And, I see that trends are moving towards visual designers again, and that's also a good and warm fuzzy feeling - since that's where most of us started from!