Personally, I think that this is a good choice-- the editor system in that CMS is a very good use case for complex JS technologies.
But at the same time, there are a whole lot of of folks who have been doing a lot of work with PHP who didn't want to learn that toolchain.
In that context, it's a little complex: we have a whole ecosystem of businesses and developers and software tooling that is being pushed over by some core changes. I'd bet that there are going to be a lot of frustrated low-end PHP devs dragged into learning modern-ish JS tooling.
This need a lot more scary quotes around modern and tooling.
The JS "ecosystem" is a cancer: nowadays when you want to do some front-end work with some CSS you usually end with an install of node and npm/webpack/the-shit-du-jour, half of them crying about incompatibilities and how you should use the shit-du-lendemain instead to compile you don't really don't know what, it still takes 20mn to see the result. All you wanted was to edit some CSS. And surprise: now half of your other projects won't build anymore because you had to install npm-1.911-HELP-ME-DAD and the option to not install globally changed from -not-everywhere to --just-a-local-beer.
On the other hand, I work with a whole lot of other peoples' WordPress projects. A lot of folks just crap some CSS wherever they can find a spot and call it done.
FWIW, I'd rather troubleshoot someone's gulpfile than dick around with a 4K line CSS file. But that's my choice and I know plenty of folks who pay their bills and would rather grep (well, they don't use grep because they don't know the CLI) and who love a monolithic CSS file.
I like the tools, some folks don't. But they aren't inherently bad tools, they are just not right for everything.
> a whole lot of of folks who have been doing a lot of work with PHP who didn't want to learn that toolchain.
Those people are not entitled to learn one thing and then be able to get work forever, the wordpress technical leadership (i.e. the ones who actually work on the core software day to day and make the technical decisions) are making changes that they feel enhance the product or make it easier to maintain, if a particular wordpress developer has a problem with that then they can either choose to support only the old versions or just learn something new. The other option is to work on some other PHP software that isn't making changes.
But the WordPress "Community" has a lot of peculiarities that are unique to that system.
Or gain enough seniority / technical respect to convince your team or company to use a different technology for some aspect of the business, and transform where you are working into where you want to be working.
Well, I develop SPA and never did something like that. More work to show button? Oh, it must be React or Vue. I find them very prehistoric. The way I write a button in ExtJS for example is
{ xtype: "button", text: "OK" }
That's it, no CSS, no HTML.
> Oh, it must be React or Vue. I find them very prehistoric.
Modern JS development in a nutshell.
And let's not even get into customizing. Attaching CSS rules to four different generated nested divs, inline style declarations to both the object and its underlying element, custom XTemplates... Abstractions get leaky rather fast, if you're not doing the "3270 terminal forms meet Excel 2003" enterprise UI.
I need Go with ADT and pattern matching.
In JavaScript i also want to see JS being used as vmcode and a higher level language similar to Go with ADTs/pattern matching compiling down to JS and everyone using it.