Se vai instalar WordPress, uma loja ou outro programa já feito, use PHP: é o que ele pede. Se vai escrever uma aplicação sua, com tempo real ou uma API, e a sua equipe sabe JavaScript, o Node.js é uma boa escolha. Não é uma questão de qual é mais rápido: os dois servem sites enormes. É uma questão do que o projeto precisa e do que a sua equipe domina.
Na nossa hospedagem compartilhada os dois existem. O PHP escolhe-se por pasta, no Select PHP Version. O Node.js escolhe-se aplicação a aplicação, no Setup Node.js App, com várias versões à escolha. Veja as tecnologias que correm aqui.
A diferença que explica quase tudo
No PHP, cada pedido inicia o script, que corre, responde e termina. Nada fica em memória entre um pedido e o seguinte; o que tem de durar vai para o banco de dados, para arquivos ou para a sessão. No Node.js, a aplicação é um programa que fica sempre a rodar e atende muitos pedidos ao mesmo tempo. Pode guardar coisas em memória, manter conexões abertas e reagir a eventos, mas também tem de ser arrancada, reiniciada depois de cada alteração de código e vigiada.
Lado a lado
| Critério |
PHP |
Node.js |
| Pôr no ar |
Carrega os arquivos e funciona. |
Registra-se a aplicação, indica-se o arquivo de início e arranca-se. Veja pôr uma aplicação Node.js a funcionar. |
| Programas já feitos |
Muitos: WordPress, Joomla, lojas e a maioria dos CMS. |
Menos CMS clássicos; muitas ferramentas e aplicações de programadores. |
| Tempo real (chat, notificações) |
Possível, mas não é o seu ponto forte. |
Natural: conexões abertas e eventos. |
| Linguagem |
PHP no servidor, JavaScript no navegador. |
JavaScript nos dois lados. |
| Alterações de código |
Têm efeito no pedido seguinte. |
Pedem que se reinicie a aplicação. |
| Manutenção |
Escolher a versão do PHP e acompanhá-la. |
Escolher a versão do Node e acompanhar as dependências do npm. |
Como decidir
| 1 |
Vai usar um programa já feito? O programa decide. WordPress, WooCommerce, Joomla ou Moodle são PHP.
|
|
| 2 |
Vai escrever uma aplicação nova? Escolha a linguagem que quem a vai manter conhece melhor. Esse conhecimento vale mais do que qualquer diferença entre as duas.
|
|
| 3 |
Precisa de conexões abertas ou de atualizações ao vivo? O Node.js é mais natural. Numa hospedagem compartilhada teste com cuidado, porque ligações abertas pedem recursos; num VPS tem controle total. Veja hospedagem compartilhada ou VPS.
|
|
| 4 |
Já tem um site em PHP que funciona? Não o reescreva por moda. Reescrever custa meses e raramente traz ao visitante algo que ele note.
|
|
|
Pode usar as duas. Um site em PHP no domínio principal e uma API em Node.js num subdomínio convivem na mesma conta. Cada uma faz o que sabe fazer melhor.
|
|
Tem um projeto e não sabe se ele cabe na hospedagem compartilhada? Descreva-o e dizemos-lhe o que serve.
Abrir um pedido de suporte
|
PRODUTO RECOMENDADO Hospedagem de sites com cPanel Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde R$ 36,30/mês (plano de 3 anos, com cupom) Ver planos |