В чем разница между PHP и Node.js?

php
программирование
node

(Георгий) #1

Что лучше и когда мы должны использовать те или иные технологии?


(Герман) #2

Если сравнивать, то оба PHP и Node.js работают на стороне сервера, и оба являются жизнеспособными для создания веб-сайтов. Но между ними есть и различия. Один не лучше другого. Они подходят для разных задач. А иногда работают над одной задачей вместе.

PHP дольше разрабатывался. Это означает, что есть много проектов написанных на PHP, есть множество разработчиков на PHP. Вам легче получите помощь. Node.js является сравнительно новым в мире. Это не плохо, Node.js узнал об ошибках других языков (в том числе и PHP), и мало унаследовал их. Но по сравнению с PHP, специалистов - мало.

Node.js обычно работает, как свой собственный сервер. Он довольно самодостаточный. А PHP, вы запускаете с Apache или Nginx…

Если запустить традиционную установку Apache + PHP, то можно обнаружить, что для каждого соединение Apache, как бы отдает частичку себя, которая начинается взаимодействовать с вами. Это здорово, потому что, упрощая, один пользователь не влияет на других пользователей. Но это лишь до тех пор, пока количество пользователей не возрастет. Тогда вам надо будет масштабировать PHP, вы в конечном итоге обзаведетесь большим количеством серверов. Конечно PHP используют масштабные проекты, но как правило после модернизации.

Node.js запускает один экземпляр сервера и принимает все подключения к этому экземпляру. Ему требуется больше памяти, но он и быстрее реагирует на множество соединений. PHP - линеен, а Node.js полностью асинхронный.

Node.js является Javascript-ом, а PHP это, гм, PHP.

Итак, когда вы должны использовать один или другой? Да когда угодно! Где вам комфортно, то и используйте.

Очень подробно, но на англ. языке. Сравнения по десяткам пунктов.