Node.js is not for everyone. It will be when the hosting companies will support it in their plans, until then the PHP shall be the most relevant server side tecnology. If you working in a big company probably node.js is a must, but if you are a onemanband I doubt that your core business is based on node.js
I do not know of any modern hosting services which does not provides NodeJs out of the box. Even if you find some as long as you can run an installer or some package manager, you’ll get no issue installing Node.
PHP is relevant, I do not dispute this point, it is a major plaftorm use on the web. If the aim is to teach people to be operational in web development it is a good choice but not because « The language has evolved a lot over the years », (again where is PHP 6??) but only because it is a viable long term option to get a job. Also the web runs on many legacy systems or with tools like Wordpress, Mangento ... so yes, most of the web runs on PHP like most legacies in Finance running on COBOL. This only proves that systems are not easily replaced not that PHP is relevant as language, platform or anything other than getting a job in 2018.
My point is that nothing has been demonstrated in the original post.
I am not a Node fan at all but I did and would keep doing work in Node in the future if needed or pertinent to do so. For reasons stated above, I won’t work in PHP ever again.
I mainly work on medium / large project with F#, C# and sometimes Clojure so I won’t deny my biais towards heavier environments which help me scale (yes PHP won’t help you). However as stated before, I think that PHP is not a reliable platform on the long run and that Node is much more relevant for any sized modern backend developpement / websites (server side rendering).
Really node.js requires more and more resources than php, so please go to check the limitations that the providers impose to use it on a shared. If you have a vps, dedi or you are in cloud ok. But many little firms are hosted on a shared plan. And you have to consider the tournover behind little companies that use PHP.
PHP isn't a multipourpose language and you cannot compare it with c#.
PHP has many limitations, has not consistance as we know, but we would like speak about JS?
Of course JS is mandatory in the modern web and JS isn't perfect too. It has not a solid syntax for example (if you use "else if" in JS you'll probably introduce in the code a problem, because JS has not "else if" but it runs without debug error, you can use ; or not, many newbies don't use var and produce bad code).
PHP for many years will be on the run not only for the legacy of the past but because many web developers choose frameworks like Laravel, Simphony. As you know Laravel has choosed vue.js that permits integration with others JS framework, so as you said "no web developer can ignore JS".
if you consider the websites market, PHP will be for many years the king of the server side IMHO
I agree with on your point on Node and shared hosting plan, I admit that I am not involved with companies which uses shared plan for a long time now. Even on personal or contract work, I do not even consider shared plan as an option anymore. My mistake, thanks for the correction.
« PHP isn't a multipurpose language and you cannot compare it with c#. » That is interesting to me. There is nothing that you can build in PHP that can’t be done in C#. The reverse is false, since PHP isn’t multipurpose as you stated. However since I can build website in both, why can’t I compare both on building websites ??
JS is not a much better language than PHP, however its ecosystem makes it a modern platform for server side development. If we are talking about a website you can do it on Node but PHP has clearly the upper hand, no question about it.
I feel that I am not clear about my « problems » with the PHP platform, I try to sum it up here :
So to me :
« if you consider the websites market, PHP will be for many years the king of the server side IMHO » is more like : PHP ain’t going anywhere any time soon, it is the cheapest solution to bootstrap, it’s hosted where no one else need to go and it’s perfectly fine for people to work with it (Slack for an example) but it’s not a modern solution for any kind of development for a business (small or large) also IMHO.
Also, PHP 6 was never out, there are technical issues with PHP as a platform and a language.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.