PHP ou Node.js para o seu projecto web: como escolher

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.
O Node.js numa conta partilhada tem limites. A aplicação serve pedidos web através do seu domínio; não abre portas próprias nem instala serviços do sistema. Se o projecto precisa disso, o caminho é um VPS. Veja Node.js no cPanel: escolher a versão e usar o npm e, se a aplicação responde com um erro 503, as causas habituais.
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 projecto e não sabe se ele cabe na hospedagem partilhada? Descreva-o e dizemos-lhe o que serve.

Abrir um pedido de suporte

VEJA TAMBÉM

As tecnologias que correm aqui: PHP, Node, Python, Perl e os limites

Pôr uma aplicação Node.js a funcionar

Hospedagem partilhada ou VPS: qual precisa o seu projecto

Servidor VPS

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
  • 0 Utilizadores acharam útil
Esta resposta foi útil?