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 equipa 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 projecto precisa e do que a sua equipa domina.
Na nossa hospedagem partilhada 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 arranca 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 a base de dados, para ficheiros ou para a sessão. No Node.js, a aplicação é um programa que fica sempre a correr e atende muitos pedidos ao mesmo tempo. Pode guardar coisas em memória, manter ligaçõ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 ficheiros e funciona. |
Regista-se a aplicação, indica-se o ficheiro de arranque 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: ligaçõ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 ligações abertas ou de actualizações em directo? O Node.js é mais natural. Numa hospedagem partilhada teste com cuidado, porque ligações abertas pedem recursos; num VPS tem controlo total. Veja hospedagem partilhada 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.
|
PRODUTO RECOMENDADO Alojamento de sites com cPanel Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde 5.940,00 Kz/mês (plano de 3 anos, com cupão) Ver planos |