Logotipo PHP
PHP e JS são duas linguagens de programação usadas em web design. Eles têm suas semelhanças. Mas eles são de lados opostos de um espectro.
Ambos são fáceis de pegar. Ambos possuem funcionalidade suficiente para manter os desenvolvedores da web felizes.
Vamos dar uma olhada detalhada nesses idiomas.
PHP (originalmente Página inicial pessoal) é a abreviação de PHP: Hypertext Preprocessor. Projetado em 1994 por Rasmus Lerdorf, o PHP foi usado pela primeira vez para rastrear visitas ao seu currículo on-line.
Desde então, o PHP ganhou funcionalidade. Hoje é usado para criar páginas da web dinâmicas e interativas em uma ampla variedade de plataformas.
PHP é uma linguagem de script do lado do servidor e é a favorita de muitos desenvolvedores da web.
JavaScript foi desenvolvido em 1995 pelo desenvolvedor Brendan Eich. Inicialmente chamado Mocha, o nome logo mudou para Livescript e depois JavaScript.
O JavaScript é usado principalmente para criar sites responsivos e aplicativos da web. Quando a largura de banda era muito cara, JS tinha muitas promessas. O código foi executado diretamente no PC do cliente, reduzindo a tensão nos servidores e os custos com os servidores.
PHP é do lado do servidor, enquanto JS é do lado do cliente. Ambos têm seus prós e contras.
O PHP é executado no servidor. Não importa qual PC esteja do outro lado da conexão, a experiência do usuário deve ser bastante padrão.
JS é executado no PC do cliente. Assim, a experiência do usuário pode diferir com base no que está acontecendo. O PC de um cliente pode estar muito lento, cheio ou ocupado com muitas outras tarefas. Isso faria o site parecer indiferente e lento, quando é o próprio PC do cliente.
O PHP pode ser visto como lento quando o servidor está muito ocupado ou a conexão à Internet com o cliente está ruim.
Qual você escolhe depende da escolha pessoal. Os idiomas são bem parecidos. A transição de um para o outro não deve ser muito complicada. Pessoalmente, sinto que não fará muita diferença a sua escolha. No final do dia, o desempenho deles é baseado muito fora do acaso.
JavaScript Logo
Já é hora de definirmos as diferenças e vermos qual linguagem de codificação é melhor. Eu posso ser tendencioso. JS foi a primeira linguagem de site interativa que aprendi. Vou tentar ser o mais aberto possível, embora.
Um site executado em JS tem a vantagem de que o código sempre pode ser visto no site - mesmo antes do carregamento do servidor. O código PHP só pode ser visualizado quando o servidor o carregar.
O PHP pode ser combinado apenas com HTML, limitando a escolha. JS é mais versátil, capaz de combinar com HTML, XML e AJAX.
Como mencionado anteriormente, o JS é executado no PC do cliente (navegador da web), enquanto o PHP é executado no servidor. O desempenho do JS pode ficar atrasado por um PC ruim. O desempenho do PHP pode ficar atrasado por um servidor lento ou causar pressão no próprio servidor.
Em poucas palavras, se você possui um servidor decente ou a velocidade do servidor contratado é consistente, é uma boa ideia usar o PHP. Se você está economizando dinheiro com a contratação de servidores e prefere adicionar um pouco de esforço aos PCs dos usuários, JS é o seu homem (linguagem de programação?).
Mas isso foi antes de 2009.
JS costumava ser do lado do cliente. Então, em 2009, Ryan Dahl veio com o Node.js. Este é um ambiente de tempo de execução de plataforma cruzada (RTE) para execução do lado do servidor JS.
Portanto, se você já começou a aprender JS, mas gosta da ideia do lado do servidor, seus problemas estão resolvidos. Você terá toda a funcionalidade do JS e sua ótima variedade de combinações. Além disso, você terá do lado do servidor e todas as suas vantagens.
Obviamente, se você preferir o lado do cliente, há apenas uma opção. Pode ser contra-intuitivo para o PHP desenvolver um RTE do lado do cliente.
Se você usa o MYSQL no seu trabalho, ficará feliz em saber que o PHP é um ótimo companheiro. É frequentemente usado junto com o MYSQL e os dois são muito compatíveis.
Se você usa o MYSQL e está interessado em executar o JS, tenho más notícias para você. Sim, o node.js ajudará na compatibilidade entre JS e MYSQL. Mas isso arruina os benefícios que você obtém do idioma do lado do cliente.
Se você estiver usando ou planejando usar o MYSQL, é melhor seguir o PHP.
Eu pensei que você poderia estar interessado em navegar em alguns sites de exemplo, então aqui está:
wordpress.com
flickr.com
en.wikipedia.org
Exemplos de sites JS
thestlbrowns.com
www.ibm.com/design/
khan.github.io/tota11y/
O que você acha? Você notou alguma diferença? Deixe-nos saber nos comentários!
Não tenho certeza se o tom do artigo o traiu, mas sou um homem de JS desde o início. Prefiro JS, pois acho muito mais fácil codificar. Provavelmente teria sido diferente se eu tivesse aprendido PHP primeiro.
Mas eu não fiz. Todas as pessoas que pedi conselhos disseram: HTML, CSS e JS.
Então, aqui estou eu, repetindo esse conselho. Vá com JS, você será mais feliz por isso.
Se você não concorda comigo, eu adoraria ouvir você. Vamos começar uma discussão. Por que você prefere PHP? Você sabe muito sobre JS?
Você vai usar PHP ou JS em seu próximo projeto?
Vamos manter as discussões limpas e perspicazes, por favor.
Comentar, comentar, comentar!
PHP | JS |
Código visível após o carregamento do servidor | Código sempre visível |
Executa no servidor | Executa no PC do usuário |
Combina com HTML | Combina com HTML, XML e AJAX |
Compatível com MYSQL | Não é compatível com MYSQL |
Lado do servidor | Lado do cliente (mas node.js) |