Eu trabalho em uma empresa baseada em PHP. Há um projeto em que queremos criar um serviço de back-end. Os membros seniores aqui estão optando pelo PHP, mesmo que seja mais lento que o Java. O único argumento deles é que o Java é mais pesado que o PHP no ponto de vista da memória e do carregamento da CPU.
A JVM é mais como um ambiente de contêiner, se você trouxer mais bagagem, ela consumirá muito, mas o serviço que estamos falando aqui será de média complexidade. Então, é provável que não seja muito exigente (ou será?)
Entendo que esta questão se inclina fortemente para a imprecisão, no entanto, meu ponto de ponderação é: esse é sempre o mesmo caso? Que java é mais exigente de hardware? Gostaria apenas de saber as opiniões de todos que vocês experimentaram sobre como é o cenário atual.
Respostas:
Se você estiver preocupado com a velocidade, escreva o back-end em uma linguagem compilada e rápida como você, como C ou C ++. Existem muitas ferramentas de serviço da web para criar serviços web simples em C / C ++ que você pode consumir de seus clientes PHP.
No entanto, se você quiser codificá-lo rapidamente e o desempenho não for tão ruim, escreva-o no PHP. Você também tem o benefício de já ter as habilidades necessárias para fazer isso, então isso é um bônus duplo.
O Java não é muito inchado em comparação ao PHP, pode ser um "passo em frente", mas você terá que aprender todas as dicas e truques que você precisa em qualquer sistema novo, e duvido que o benefício valha a pena em comparação com apenas escrevendo em PHP imediatamente. Na maioria dos casos, se você já possui as habilidades necessárias para fazê-lo em PHP, essa deve ser a primeira escolha, escolhendo fazê-lo em um idioma diferente da sua principal área de especialização e deve ser cuidadosamente considerado e escolhido apenas se houver uma definição definitiva. benefícios sobre o seu sistema primário (o que eu acho que não haverá neste caso)
fonte
Muitas lojas Java corporativas tendem a adicionar muitas abstrações e estruturas (como ORMs, EJBs, spring, libs de terceiros, contêineres etc.) a seus sistemas. Às vezes, essas abstrações são significativas, mas geralmente acabam adicionando inchaço (memória, CPU) e complexidade.
PHP, oh, pode ser usado praticamente "como está", verrugas e tudo. Mas com Java você certamente precisa conciliar muito mais peças.
Portanto, você precisa levar em consideração essas outras coisas antes de tomar uma decisão.
fonte