What I’ve seen since working with gitlab and github and checking out javascript and css library-dependencies of different frameworks and different propietary javascript branches is DEPENDENCIES!
PHP is SIMPLE to develop with compared to relying on the “full stack” javascript families.
When you have finally loaded all of the libraries necessary to make a “simple app” work go look at every line of code that has to synch up & be processed to make the app function.
The different js frameworks with ui libraries, fonts, css, image handling classes, blah blah woof woof to make a one-page node based app function across browsers & devices is monstrous.
And on build or rebuild every part of the dependencies has to go check to see if it is using the latest version & then replace the previous version with the new if you have created a hybrid or Progressive Web app.
Plus, deeply buried within one js file is some gizmo whose files have been modified by the developer or alt-fork developer and now STOP your app from working or loading completely because deep, deep within the myriad of co-depencies created by all the separate projects where this goodie is hosted someone has uploaded a newer version of the js files and BROKEN apps all over the globe.
So, caching strategies are so important because the total code load for a Node based app is so huge Caching takes on a dominant role in serving the application to a browser or device.
Go through any full-stack app and count up all the dependencies that rely on accessing perhaps hundreds of thousands of lines of code from multiple sources on different hosts around the world.
And for a developer it can be quite a needle-in-a-haystack search once an error is reported to finally pinpoint even WHY the error occurs because of so many dependencies that make references to even deeper libraries created, maintained, modified 2 hours ago in Sydney.
Anyway, this is why the tech biggies are working so hard with Artificial Intelligence and neural-learning because it is getting incredibly tough with every Advancement in web technologies for a mere human brain to track how to best engineer solutions for online communications apps.
https://www.oreilly.com/radar/the-future-of-programming-part-2/